﻿2026-06-04T17:23:02.7179214Z ##[group]Run ./traceable-reqs check --json
2026-06-04T17:23:02.7181410Z [36;1m./traceable-reqs check --json[0m
2026-06-04T17:23:02.7203733Z shell: /usr/bin/bash -e {0}
2026-06-04T17:23:02.7205073Z ##[endgroup]
2026-06-04T17:23:02.7425401Z {
2026-06-04T17:23:02.7426711Z   "schemaVersion": 1,
2026-06-04T17:23:02.7428019Z   "summary": {
2026-06-04T17:23:02.7429350Z     "requirementCount": 134,
2026-06-04T17:23:02.7430821Z     "completeCount": 134,
2026-06-04T17:23:02.7432246Z     "incompleteCount": 0,
2026-06-04T17:23:02.7433721Z     "findingCount": 0
2026-06-04T17:23:02.7434957Z   },
2026-06-04T17:23:02.7436035Z   "requirements": [
2026-06-04T17:23:02.7452196Z     {
2026-06-04T17:23:02.7453509Z       "id": "REQ-API-1",
2026-06-04T17:23:02.7455422Z       "title": "api prefix and adapter_name on every machinery invocation",
2026-06-04T17:23:02.7457670Z       "requiredStages": [
2026-06-04T17:23:02.7459052Z         "impl",
2026-06-04T17:23:02.7461164Z         "unit",
2026-06-04T17:23:02.7462360Z         "int"
2026-06-04T17:23:02.7463655Z       ],
2026-06-04T17:23:02.7464791Z       "stages": {
2026-06-04T17:23:02.7466048Z         "doc": {
2026-06-04T17:23:02.7467386Z           "complete": false,
2026-06-04T17:23:02.7468945Z           "evidence": []
2026-06-04T17:23:02.7470535Z         },
2026-06-04T17:23:02.7471773Z         "impl": {
2026-06-04T17:23:02.7473130Z           "complete": true,
2026-06-04T17:23:02.7474541Z           "evidence": [
2026-06-04T17:23:02.7475984Z             {
2026-06-04T17:23:02.7477222Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T17:23:02.7478841Z               "line": 15
2026-06-04T17:23:02.7480430Z             }
2026-06-04T17:23:02.7481512Z           ]
2026-06-04T17:23:02.7482539Z         },
2026-06-04T17:23:02.7483551Z         "int": {
2026-06-04T17:23:02.7484683Z           "complete": true,
2026-06-04T17:23:02.7485971Z           "evidence": [
2026-06-04T17:23:02.7487149Z             {
2026-06-04T17:23:02.7488441Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:23:02.7490239Z               "line": 13
2026-06-04T17:23:02.7491471Z             }
2026-06-04T17:23:02.7492523Z           ]
2026-06-04T17:23:02.7493537Z         },
2026-06-04T17:23:02.7502577Z         "unit": {
2026-06-04T17:23:02.7503763Z           "complete": true,
2026-06-04T17:23:02.7505028Z           "evidence": [
2026-06-04T17:23:02.7506191Z             {
2026-06-04T17:23:02.7507362Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T17:23:02.7508968Z               "line": 391
2026-06-04T17:23:02.7510216Z             },
2026-06-04T17:23:02.7511256Z             {
2026-06-04T17:23:02.7512432Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T17:23:02.7514037Z               "line": 397
2026-06-04T17:23:02.7515244Z             },
2026-06-04T17:23:02.7516281Z             {
2026-06-04T17:23:02.7517446Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T17:23:02.7519050Z               "line": 417
2026-06-04T17:23:02.7520630Z             }
2026-06-04T17:23:02.7521676Z           ]
2026-06-04T17:23:02.7522671Z         }
2026-06-04T17:23:02.7523652Z       }
2026-06-04T17:23:02.7524624Z     },
2026-06-04T17:23:02.7525589Z     {
2026-06-04T17:23:02.7526597Z       "id": "REQ-API-2",
2026-06-04T17:23:02.7528592Z       "title": "The api subcommand surface (bind/listen/poll/state/worker/boundary/...)",
2026-06-04T17:23:02.7531054Z       "requiredStages": [
2026-06-04T17:23:02.7532284Z         "impl",
2026-06-04T17:23:02.7533335Z         "unit",
2026-06-04T17:23:02.7534395Z         "int"
2026-06-04T17:23:02.7535424Z       ],
2026-06-04T17:23:02.7536411Z       "stages": {
2026-06-04T17:23:02.7537503Z         "doc": {
2026-06-04T17:23:02.7538614Z           "complete": false,
2026-06-04T17:23:02.7539968Z           "evidence": []
2026-06-04T17:23:02.7541180Z         },
2026-06-04T17:23:02.7542182Z         "impl": {
2026-06-04T17:23:02.7543301Z           "complete": true,
2026-06-04T17:23:02.7544567Z           "evidence": [
2026-06-04T17:23:02.7545746Z             {
2026-06-04T17:23:02.7547505Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T17:23:02.7549212Z               "line": 15
2026-06-04T17:23:02.7550715Z             },
2026-06-04T17:23:02.7551773Z             {
2026-06-04T17:23:02.7552992Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:23:02.7554621Z               "line": 20
2026-06-04T17:23:02.7555804Z             },
2026-06-04T17:23:02.7556835Z             {
2026-06-04T17:23:02.7558061Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:23:02.7560061Z               "line": 125
2026-06-04T17:23:02.7561273Z             },
2026-06-04T17:23:02.7562331Z             {
2026-06-04T17:23:02.7563571Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:02.7565224Z               "line": 21
2026-06-04T17:23:02.7566412Z             },
2026-06-04T17:23:02.7567456Z             {
2026-06-04T17:23:02.7568708Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:02.7571008Z               "line": 38
2026-06-04T17:23:02.7572208Z             },
2026-06-04T17:23:02.7573250Z             {
2026-06-04T17:23:02.7574514Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:02.7576174Z               "line": 172
2026-06-04T17:23:02.7577379Z             },
2026-06-04T17:23:02.7578421Z             {
2026-06-04T17:23:02.7579902Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:02.7581698Z               "line": 211
2026-06-04T17:23:02.7582893Z             },
2026-06-04T17:23:02.7583946Z             {
2026-06-04T17:23:02.7585217Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:02.7586883Z               "line": 241
2026-06-04T17:23:02.7588076Z             },
2026-06-04T17:23:02.7589115Z             {
2026-06-04T17:23:02.7590698Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:23:02.7592322Z               "line": 17
2026-06-04T17:23:02.7593505Z             },
2026-06-04T17:23:02.7594568Z             {
2026-06-04T17:23:02.7595779Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:23:02.7597404Z               "line": 30
2026-06-04T17:23:02.7598593Z             },
2026-06-04T17:23:02.7599870Z             {
2026-06-04T17:23:02.7601220Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:23:02.7602851Z               "line": 63
2026-06-04T17:23:02.7604036Z             },
2026-06-04T17:23:02.7605078Z             {
2026-06-04T17:23:02.7606280Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:23:02.7607900Z               "line": 76
2026-06-04T17:23:02.7609085Z             }
2026-06-04T17:23:02.7610468Z           ]
2026-06-04T17:23:02.7611464Z         },
2026-06-04T17:23:02.7612459Z         "int": {
2026-06-04T17:23:02.7613569Z           "complete": true,
2026-06-04T17:23:02.7614832Z           "evidence": [
2026-06-04T17:23:02.7615992Z             {
2026-06-04T17:23:02.7617225Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:23:02.7618953Z               "line": 14
2026-06-04T17:23:02.7620540Z             },
2026-06-04T17:23:02.7621590Z             {
2026-06-04T17:23:02.7622856Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:23:02.7624522Z               "line": 151
2026-06-04T17:23:02.7625719Z             }
2026-06-04T17:23:02.7626748Z           ]
2026-06-04T17:23:02.7627747Z         },
2026-06-04T17:23:02.7628747Z         "unit": {
2026-06-04T17:23:02.7630218Z           "complete": true,
2026-06-04T17:23:02.7631506Z           "evidence": [
2026-06-04T17:23:02.7632693Z             {
2026-06-04T17:23:02.7633936Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T17:23:02.7635598Z               "line": 42
2026-06-04T17:23:02.7636773Z             },
2026-06-04T17:23:02.7637806Z             {
2026-06-04T17:23:02.7639039Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:23:02.7640761Z               "line": 228
2026-06-04T17:23:02.7641985Z             },
2026-06-04T17:23:02.7643020Z             {
2026-06-04T17:23:02.7644517Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:02.7646188Z               "line": 356
2026-06-04T17:23:02.7647394Z             },
2026-06-04T17:23:02.7648439Z             {
2026-06-04T17:23:02.7649753Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:02.7651409Z               "line": 367
2026-06-04T17:23:02.7652615Z             },
2026-06-04T17:23:02.7653655Z             {
2026-06-04T17:23:02.7654905Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:02.7656571Z               "line": 473
2026-06-04T17:23:02.7657759Z             },
2026-06-04T17:23:02.7658800Z             {
2026-06-04T17:23:02.7660079Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:02.7661750Z               "line": 485
2026-06-04T17:23:02.7662939Z             },
2026-06-04T17:23:02.7664022Z             {
2026-06-04T17:23:02.7665226Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:23:02.7667036Z               "line": 137
2026-06-04T17:23:02.7668259Z             },
2026-06-04T17:23:02.7669352Z             {
2026-06-04T17:23:02.7670574Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:23:02.7672199Z               "line": 172
2026-06-04T17:23:02.7673396Z             }
2026-06-04T17:23:02.7674426Z           ]
2026-06-04T17:23:02.7675408Z         }
2026-06-04T17:23:02.7676390Z       }
2026-06-04T17:23:02.7677352Z     },
2026-06-04T17:23:02.7678317Z     {
2026-06-04T17:23:02.7679364Z       "id": "REQ-API-3",
2026-06-04T17:23:02.7680925Z       "title": "commune/signoff are file-drops, not commands",
2026-06-04T17:23:02.7682753Z       "requiredStages": [
2026-06-04T17:23:02.7684056Z         "impl",
2026-06-04T17:23:02.7685095Z         "unit",
2026-06-04T17:23:02.7686117Z         "int"
2026-06-04T17:23:02.7687128Z       ],
2026-06-04T17:23:02.7688089Z       "stages": {
2026-06-04T17:23:02.7689147Z         "doc": {
2026-06-04T17:23:02.7690311Z           "complete": false,
2026-06-04T17:23:02.7691591Z           "evidence": []
2026-06-04T17:23:02.7692774Z         },
2026-06-04T17:23:02.7693749Z         "impl": {
2026-06-04T17:23:02.7694852Z           "complete": true,
2026-06-04T17:23:02.7696088Z           "evidence": [
2026-06-04T17:23:02.7697231Z             {
2026-06-04T17:23:02.7698428Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:23:02.7700058Z               "line": 27
2026-06-04T17:23:02.7701244Z             },
2026-06-04T17:23:02.7702266Z             {
2026-06-04T17:23:02.7703488Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:02.7705126Z               "line": 293
2026-06-04T17:23:02.7706298Z             }
2026-06-04T17:23:02.7707292Z           ]
2026-06-04T17:23:02.7708263Z         },
2026-06-04T17:23:02.7709281Z         "int": {
2026-06-04T17:23:02.7710368Z           "complete": true,
2026-06-04T17:23:02.7711631Z           "evidence": [
2026-06-04T17:23:02.7712774Z             {
2026-06-04T17:23:02.7714018Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:23:02.7715677Z               "line": 203
2026-06-04T17:23:02.7716842Z             }
2026-06-04T17:23:02.7717826Z           ]
2026-06-04T17:23:02.7718795Z         },
2026-06-04T17:23:02.7739696Z         "unit": {
2026-06-04T17:23:02.7740954Z           "complete": true,
2026-06-04T17:23:02.7742195Z           "evidence": [
2026-06-04T17:23:02.7743309Z             {
2026-06-04T17:23:02.7744484Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:23:02.7746077Z               "line": 230
2026-06-04T17:23:02.7747240Z             },
2026-06-04T17:23:02.7748243Z             {
2026-06-04T17:23:02.7749489Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:02.7751110Z               "line": 514
2026-06-04T17:23:02.7752262Z             }
2026-06-04T17:23:02.7753256Z           ]
2026-06-04T17:23:02.7754212Z         }
2026-06-04T17:23:02.7755154Z       }
2026-06-04T17:23:02.7756164Z     },
2026-06-04T17:23:02.7757101Z     {
2026-06-04T17:23:02.7758065Z       "id": "REQ-ARCH-1",
2026-06-04T17:23:02.7759896Z       "title": "Many small acyclically-layered crates",
2026-06-04T17:23:02.7761566Z       "requiredStages": [
2026-06-04T17:23:02.7762761Z         "impl"
2026-06-04T17:23:02.7763770Z       ],
2026-06-04T17:23:02.7764728Z       "stages": {
2026-06-04T17:23:02.7765762Z         "doc": {
2026-06-04T17:23:02.7766836Z           "complete": false,
2026-06-04T17:23:02.7768095Z           "evidence": []
2026-06-04T17:23:02.7769280Z         },
2026-06-04T17:23:02.7770251Z         "impl": {
2026-06-04T17:23:02.7771329Z           "complete": true,
2026-06-04T17:23:02.7772553Z           "evidence": [
2026-06-04T17:23:02.7773675Z             {
2026-06-04T17:23:02.7774814Z               "path": "crates/spt-msg/src/lib.rs",
2026-06-04T17:23:02.7776364Z               "line": 16
2026-06-04T17:23:02.7777514Z             },
2026-06-04T17:23:02.7778512Z             {
2026-06-04T17:23:02.7779754Z               "path": "crates/spt-proto/src/lib.rs",
2026-06-04T17:23:02.7781570Z               "line": 12
2026-06-04T17:23:02.7782715Z             },
2026-06-04T17:23:02.7783722Z             {
2026-06-04T17:23:02.7784876Z               "path": "crates/spt-store/src/lib.rs",
2026-06-04T17:23:02.7786439Z               "line": 12
2026-06-04T17:23:02.7787588Z             }
2026-06-04T17:23:02.7788589Z           ]
2026-06-04T17:23:02.7789598Z         },
2026-06-04T17:23:02.7790564Z         "int": {
2026-06-04T17:23:02.7791628Z           "complete": false,
2026-06-04T17:23:02.7792877Z           "evidence": []
2026-06-04T17:23:02.7794026Z         },
2026-06-04T17:23:02.7794992Z         "unit": {
2026-06-04T17:23:02.7796078Z           "complete": false,
2026-06-04T17:23:02.7797346Z           "evidence": []
2026-06-04T17:23:02.7798501Z         }
2026-06-04T17:23:02.7799493Z       }
2026-06-04T17:23:02.7800442Z     },
2026-06-04T17:23:02.7801392Z     {
2026-06-04T17:23:02.7802372Z       "id": "REQ-ARCH-2",
2026-06-04T17:23:02.7804030Z       "title": "Public SDK surface is spt-proto, spt-runtime, spt-msg",
2026-06-04T17:23:02.7806002Z       "requiredStages": [
2026-06-04T17:23:02.7807205Z         "impl"
2026-06-04T17:23:02.7808236Z       ],
2026-06-04T17:23:02.7809238Z       "stages": {
2026-06-04T17:23:02.7810293Z         "doc": {
2026-06-04T17:23:02.7811384Z           "complete": false,
2026-06-04T17:23:02.7812662Z           "evidence": []
2026-06-04T17:23:02.7813825Z         },
2026-06-04T17:23:02.7814807Z         "impl": {
2026-06-04T17:23:02.7815896Z           "complete": true,
2026-06-04T17:23:02.7817127Z           "evidence": [
2026-06-04T17:23:02.7818268Z             {
2026-06-04T17:23:02.7819486Z               "path": "crates/spt-runtime/src/lib.rs",
2026-06-04T17:23:02.7821098Z               "line": 18
2026-06-04T17:23:02.7822242Z             }
2026-06-04T17:23:02.7823254Z           ]
2026-06-04T17:23:02.7824228Z         },
2026-06-04T17:23:02.7825197Z         "int": {
2026-06-04T17:23:02.7826287Z           "complete": false,
2026-06-04T17:23:02.7827593Z           "evidence": []
2026-06-04T17:23:02.7828759Z         },
2026-06-04T17:23:02.7829768Z         "unit": {
2026-06-04T17:23:02.7830862Z           "complete": false,
2026-06-04T17:23:02.7832129Z           "evidence": []
2026-06-04T17:23:02.7833282Z         }
2026-06-04T17:23:02.7834230Z       }
2026-06-04T17:23:02.7835177Z     },
2026-06-04T17:23:02.7836117Z     {
2026-06-04T17:23:02.7837102Z       "id": "REQ-ARCH-3",
2026-06-04T17:23:02.7839002Z       "title": "Wire-protocol version independent of crate semver, N-1 compat window",
2026-06-04T17:23:02.7841344Z       "requiredStages": [
2026-06-04T17:23:02.7842538Z         "impl",
2026-06-04T17:23:02.7843582Z         "unit"
2026-06-04T17:23:02.7844596Z       ],
2026-06-04T17:23:02.7845561Z       "stages": {
2026-06-04T17:23:02.7846611Z         "doc": {
2026-06-04T17:23:02.7847693Z           "complete": false,
2026-06-04T17:23:02.7848974Z           "evidence": []
2026-06-04T17:23:02.7850169Z         },
2026-06-04T17:23:02.7851180Z         "impl": {
2026-06-04T17:23:02.7852279Z           "complete": true,
2026-06-04T17:23:02.7853738Z           "evidence": [
2026-06-04T17:23:02.7854864Z             {
2026-06-04T17:23:02.7856082Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T17:23:02.7857699Z               "line": 34
2026-06-04T17:23:02.7858861Z             },
2026-06-04T17:23:02.7860618Z             {
2026-06-04T17:23:02.7861848Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T17:23:02.7863474Z               "line": 41
2026-06-04T17:23:02.7864630Z             }
2026-06-04T17:23:02.7865628Z           ]
2026-06-04T17:23:02.7866599Z         },
2026-06-04T17:23:02.7867566Z         "int": {
2026-06-04T17:23:02.7868653Z           "complete": false,
2026-06-04T17:23:02.7869989Z           "evidence": []
2026-06-04T17:23:02.7871159Z         },
2026-06-04T17:23:02.7872136Z         "unit": {
2026-06-04T17:23:02.7873231Z           "complete": true,
2026-06-04T17:23:02.7874465Z           "evidence": [
2026-06-04T17:23:02.7875784Z             {
2026-06-04T17:23:02.7877003Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T17:23:02.7878646Z               "line": 51
2026-06-04T17:23:02.7879857Z             },
2026-06-04T17:23:02.7880870Z             {
2026-06-04T17:23:02.7882098Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T17:23:02.7883717Z               "line": 65
2026-06-04T17:23:02.7884863Z             },
2026-06-04T17:23:02.7885881Z             {
2026-06-04T17:23:02.7887099Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T17:23:02.7888704Z               "line": 74
2026-06-04T17:23:02.7889895Z             }
2026-06-04T17:23:02.7890911Z           ]
2026-06-04T17:23:02.7891899Z         }
2026-06-04T17:23:02.7892873Z       }
2026-06-04T17:23:02.7893808Z     },
2026-06-04T17:23:02.7894763Z     {
2026-06-04T17:23:02.7895747Z       "id": "REQ-ARCH-4",
2026-06-04T17:23:02.7897450Z       "title": "Copy-verbatim the commodity layer from the sister project",
2026-06-04T17:23:02.7899595Z       "requiredStages": [
2026-06-04T17:23:02.7900825Z         "impl",
2026-06-04T17:23:02.7901870Z         "unit"
2026-06-04T17:23:02.7902889Z       ],
2026-06-04T17:23:02.7903863Z       "stages": {
2026-06-04T17:23:02.7904926Z         "doc": {
2026-06-04T17:23:02.7906023Z           "complete": false,
2026-06-04T17:23:02.7907297Z           "evidence": []
2026-06-04T17:23:02.7908460Z         },
2026-06-04T17:23:02.7909489Z         "impl": {
2026-06-04T17:23:02.7910597Z           "complete": true,
2026-06-04T17:23:02.7911823Z           "evidence": [
2026-06-04T17:23:02.7912946Z             {
2026-06-04T17:23:02.7914131Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:23:02.7915716Z               "line": 77
2026-06-04T17:23:02.7916854Z             },
2026-06-04T17:23:02.7917872Z             {
2026-06-04T17:23:02.7919055Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:23:02.7920679Z               "line": 91
2026-06-04T17:23:02.7921847Z             },
2026-06-04T17:23:02.7922881Z             {
2026-06-04T17:23:02.7924081Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:23:02.7925660Z               "line": 111
2026-06-04T17:23:02.7926842Z             },
2026-06-04T17:23:02.7927857Z             {
2026-06-04T17:23:02.7929048Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:23:02.7931030Z               "line": 126
2026-06-04T17:23:02.7932199Z             },
2026-06-04T17:23:02.7933204Z             {
2026-06-04T17:23:02.7934403Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:23:02.7935979Z               "line": 176
2026-06-04T17:23:02.7937145Z             }
2026-06-04T17:23:02.7938145Z           ]
2026-06-04T17:23:02.7939118Z         },
2026-06-04T17:23:02.7940473Z         "int": {
2026-06-04T17:23:02.7941563Z           "complete": false,
2026-06-04T17:23:02.7942838Z           "evidence": []
2026-06-04T17:23:02.7944003Z         },
2026-06-04T17:23:02.7944981Z         "unit": {
2026-06-04T17:23:02.7946615Z           "complete": true,
2026-06-04T17:23:02.7948373Z           "evidence": [
2026-06-04T17:23:02.7949982Z             {
2026-06-04T17:23:02.7951276Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:23:02.7953322Z               "line": 240
2026-06-04T17:23:02.7954813Z             },
2026-06-04T17:23:02.7955931Z             {
2026-06-04T17:23:02.7957224Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:23:02.7959034Z               "line": 250
2026-06-04T17:23:02.7961326Z             },
2026-06-04T17:23:02.7962536Z             {
2026-06-04T17:23:02.7963772Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:23:02.7966399Z               "line": 261
2026-06-04T17:23:02.7967726Z             },
2026-06-04T17:23:02.7968773Z             {
2026-06-04T17:23:02.7970448Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:23:02.7972580Z               "line": 272
2026-06-04T17:23:02.7973909Z             },
2026-06-04T17:23:02.7975325Z             {
2026-06-04T17:23:02.7976546Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:23:02.7978647Z               "line": 284
2026-06-04T17:23:02.7981898Z             },
2026-06-04T17:23:02.7982970Z             {
2026-06-04T17:23:02.7984168Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:23:02.7985732Z               "line": 297
2026-06-04T17:23:02.7986893Z             },
2026-06-04T17:23:02.7987899Z             {
2026-06-04T17:23:02.7989080Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:23:02.7990727Z               "line": 308
2026-06-04T17:23:02.7991890Z             },
2026-06-04T17:23:02.7992901Z             {
2026-06-04T17:23:02.7994092Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:23:02.7995680Z               "line": 322
2026-06-04T17:23:02.7996839Z             },
2026-06-04T17:23:02.7997855Z             {
2026-06-04T17:23:02.7999024Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:23:02.8000667Z               "line": 350
2026-06-04T17:23:02.8001833Z             }
2026-06-04T17:23:02.8002847Z           ]
2026-06-04T17:23:02.8003822Z         }
2026-06-04T17:23:02.8004786Z       }
2026-06-04T17:23:02.8005724Z     },
2026-06-04T17:23:02.8006664Z     {
2026-06-04T17:23:02.8007662Z       "id": "REQ-CONSENT-1",
2026-06-04T17:23:02.8014338Z       "title": "Consent grant store: capability x subject-agent x target-node rows, enforced at the target node, subnet-settable (replicates as security material near the trust store), revocable; gated-capability ids (remote-exec, instantiate-anywhere) reserved-but-refusing; v1 consumers are the shell spawn gates (CONTEXT Consent & security gates)",
2026-06-04T17:23:02.8021759Z       "requiredStages": [
2026-06-04T17:23:02.8022963Z         "impl",
2026-06-04T17:23:02.8024007Z         "unit"
2026-06-04T17:23:02.8025024Z       ],
2026-06-04T17:23:02.8025985Z       "stages": {
2026-06-04T17:23:02.8027037Z         "doc": {
2026-06-04T17:23:02.8028128Z           "complete": false,
2026-06-04T17:23:02.8029444Z           "evidence": []
2026-06-04T17:23:02.8030624Z         },
2026-06-04T17:23:02.8031610Z         "impl": {
2026-06-04T17:23:02.8032732Z           "complete": true,
2026-06-04T17:23:02.8033964Z           "evidence": [
2026-06-04T17:23:02.8035098Z             {
2026-06-04T17:23:02.8036316Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:23:02.8037908Z               "line": 27
2026-06-04T17:23:02.8039061Z             },
2026-06-04T17:23:02.8040120Z             {
2026-06-04T17:23:02.8041336Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:23:02.8042942Z               "line": 75
2026-06-04T17:23:02.8053368Z             },
2026-06-04T17:23:02.8054484Z             {
2026-06-04T17:23:02.8055703Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:23:02.8057296Z               "line": 98
2026-06-04T17:23:02.8058460Z             },
2026-06-04T17:23:02.8059534Z             {
2026-06-04T17:23:02.8060771Z               "path": "crates/spt-store/src/grants.rs",
2026-06-04T17:23:02.8062797Z               "line": 82
2026-06-04T17:23:02.8063953Z             },
2026-06-04T17:23:02.8064964Z             {
2026-06-04T17:23:02.8066150Z               "path": "crates/spt-store/src/grants.rs",
2026-06-04T17:23:02.8067735Z               "line": 109
2026-06-04T17:23:02.8068915Z             },
2026-06-04T17:23:02.8069978Z             {
2026-06-04T17:23:02.8071164Z               "path": "crates/spt-store/src/grants.rs",
2026-06-04T17:23:02.8072741Z               "line": 127
2026-06-04T17:23:02.8073890Z             },
2026-06-04T17:23:02.8074889Z             {
2026-06-04T17:23:02.8076060Z               "path": "crates/spt-store/src/grants.rs",
2026-06-04T17:23:02.8077632Z               "line": 142
2026-06-04T17:23:02.8078800Z             },
2026-06-04T17:23:02.8079864Z             {
2026-06-04T17:23:02.8080982Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:02.8082470Z               "line": 2175
2026-06-04T17:23:02.8083987Z             }
2026-06-04T17:23:02.8084989Z           ]
2026-06-04T17:23:02.8085970Z         },
2026-06-04T17:23:02.8086938Z         "int": {
2026-06-04T17:23:02.8088022Z           "complete": false,
2026-06-04T17:23:02.8089325Z           "evidence": []
2026-06-04T17:23:02.8090486Z         },
2026-06-04T17:23:02.8091452Z         "unit": {
2026-06-04T17:23:02.8092531Z           "complete": true,
2026-06-04T17:23:02.8093735Z           "evidence": [
2026-06-04T17:23:02.8094851Z             {
2026-06-04T17:23:02.8096051Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:23:02.8097639Z               "line": 302
2026-06-04T17:23:02.8098789Z             },
2026-06-04T17:23:02.8099851Z             {
2026-06-04T17:23:02.8101057Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:23:02.8102658Z               "line": 327
2026-06-04T17:23:02.8103796Z             },
2026-06-04T17:23:02.8104800Z             {
2026-06-04T17:23:02.8105992Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:23:02.8107602Z               "line": 338
2026-06-04T17:23:02.8108772Z             },
2026-06-04T17:23:02.8109850Z             {
2026-06-04T17:23:02.8111068Z               "path": "crates/spt-store/src/grants.rs",
2026-06-04T17:23:02.8112657Z               "line": 165
2026-06-04T17:23:02.8113808Z             },
2026-06-04T17:23:02.8114810Z             {
2026-06-04T17:23:02.8115984Z               "path": "crates/spt-store/src/grants.rs",
2026-06-04T17:23:02.8117554Z               "line": 184
2026-06-04T17:23:02.8118708Z             },
2026-06-04T17:23:02.8119766Z             {
2026-06-04T17:23:02.8120937Z               "path": "crates/spt-store/src/grants.rs",
2026-06-04T17:23:02.8122514Z               "line": 204
2026-06-04T17:23:02.8123670Z             },
2026-06-04T17:23:02.8124675Z             {
2026-06-04T17:23:02.8125791Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:02.8127290Z               "line": 2463
2026-06-04T17:23:02.8128460Z             }
2026-06-04T17:23:02.8129519Z           ]
2026-06-04T17:23:02.8130499Z         }
2026-06-04T17:23:02.8131463Z       }
2026-06-04T17:23:02.8132395Z     },
2026-06-04T17:23:02.8133325Z     {
2026-06-04T17:23:02.8134318Z       "id": "REQ-CONSENT-2",
2026-06-04T17:23:02.8140395Z       "title": "Interactive consent escalation: an ungated high-risk action routes a consent prompt to the user's most-recently-active session; allow-once / allow-always (writes a grant) / deny; pre-consent flags (can_shutdown, shell_wake_spawn_anywhere) author grants via manifest/settings (CONTEXT Consent & security gates)",
2026-06-04T17:23:02.8147165Z       "requiredStages": [
2026-06-04T17:23:02.8148356Z         "impl",
2026-06-04T17:23:02.8149412Z         "unit"
2026-06-04T17:23:02.8150423Z       ],
2026-06-04T17:23:02.8151374Z       "stages": {
2026-06-04T17:23:02.8152412Z         "doc": {
2026-06-04T17:23:02.8153485Z           "complete": false,
2026-06-04T17:23:02.8154712Z           "evidence": []
2026-06-04T17:23:02.8155836Z         },
2026-06-04T17:23:02.8156822Z         "impl": {
2026-06-04T17:23:02.8158119Z           "complete": true,
2026-06-04T17:23:02.8159384Z           "evidence": [
2026-06-04T17:23:02.8160491Z             {
2026-06-04T17:23:02.8188937Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:23:02.8191099Z               "line": 140
2026-06-04T17:23:02.8192245Z             },
2026-06-04T17:23:02.8193252Z             {
2026-06-04T17:23:02.8194441Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:23:02.8196037Z               "line": 158
2026-06-04T17:23:02.8197184Z             },
2026-06-04T17:23:02.8198184Z             {
2026-06-04T17:23:02.8199415Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:23:02.8201353Z               "line": 192
2026-06-04T17:23:02.8202503Z             },
2026-06-04T17:23:02.8203505Z             {
2026-06-04T17:23:02.8204693Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:23:02.8206269Z               "line": 234
2026-06-04T17:23:02.8207933Z             },
2026-06-04T17:23:02.8208958Z             {
2026-06-04T17:23:02.8210568Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:23:02.8212152Z               "line": 246
2026-06-04T17:23:02.8213291Z             },
2026-06-04T17:23:02.8214278Z             {
2026-06-04T17:23:02.8215462Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:23:02.8217045Z               "line": 277
2026-06-04T17:23:02.8218198Z             },
2026-06-04T17:23:02.8219227Z             {
2026-06-04T17:23:02.8220671Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:02.8222154Z               "line": 2068
2026-06-04T17:23:02.8223313Z             },
2026-06-04T17:23:02.8224308Z             {
2026-06-04T17:23:02.8225402Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:02.8226871Z               "line": 2108
2026-06-04T17:23:02.8228029Z             }
2026-06-04T17:23:02.8229016Z           ]
2026-06-04T17:23:02.8230584Z         },
2026-06-04T17:23:02.8231566Z         "int": {
2026-06-04T17:23:02.8232652Z           "complete": false,
2026-06-04T17:23:02.8233884Z           "evidence": []
2026-06-04T17:23:02.8235013Z         },
2026-06-04T17:23:02.8235958Z         "unit": {
2026-06-04T17:23:02.8237024Z           "complete": true,
2026-06-04T17:23:02.8238243Z           "evidence": [
2026-06-04T17:23:02.8239559Z             {
2026-06-04T17:23:02.8240916Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:23:02.8242500Z               "line": 366
2026-06-04T17:23:02.8243637Z             },
2026-06-04T17:23:02.8244630Z             {
2026-06-04T17:23:02.8245802Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:23:02.8247371Z               "line": 380
2026-06-04T17:23:02.8248521Z             },
2026-06-04T17:23:02.8249738Z             {
2026-06-04T17:23:02.8251077Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:23:02.8252634Z               "line": 416
2026-06-04T17:23:02.8253782Z             },
2026-06-04T17:23:02.8254778Z             {
2026-06-04T17:23:02.8255980Z               "path": "crates/spt-daemon/src/grants.rs",
2026-06-04T17:23:02.8257553Z               "line": 448
2026-06-04T17:23:02.8258687Z             },
2026-06-04T17:23:02.8260017Z             {
2026-06-04T17:23:02.8261119Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:02.8262592Z               "line": 2940
2026-06-04T17:23:02.8263739Z             },
2026-06-04T17:23:02.8264727Z             {
2026-06-04T17:23:02.8265820Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:02.8267291Z               "line": 3000
2026-06-04T17:23:02.8268434Z             }
2026-06-04T17:23:02.8269613Z           ]
2026-06-04T17:23:02.8270723Z         }
2026-06-04T17:23:02.8271654Z       }
2026-06-04T17:23:02.8272585Z     },
2026-06-04T17:23:02.8273517Z     {
2026-06-04T17:23:02.8274492Z       "id": "REQ-DAEMON-1",
2026-06-04T17:23:02.8276144Z       "title": "One per-machine spt-daemon owning all per-machine state",
2026-06-04T17:23:02.8278108Z       "requiredStages": [
2026-06-04T17:23:02.8279578Z         "impl",
2026-06-04T17:23:02.8280614Z         "unit",
2026-06-04T17:23:02.8281620Z         "int"
2026-06-04T17:23:02.8282600Z       ],
2026-06-04T17:23:02.8283543Z       "stages": {
2026-06-04T17:23:02.8284573Z         "doc": {
2026-06-04T17:23:02.8285623Z           "complete": false,
2026-06-04T17:23:02.8286848Z           "evidence": []
2026-06-04T17:23:02.8287978Z         },
2026-06-04T17:23:02.8293432Z         "impl": {
2026-06-04T17:23:02.8294656Z           "complete": true,
2026-06-04T17:23:02.8295863Z           "evidence": [
2026-06-04T17:23:02.8296972Z             {
2026-06-04T17:23:02.8298152Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:23:02.8299812Z               "line": 12
2026-06-04T17:23:02.8300939Z             },
2026-06-04T17:23:02.8301936Z             {
2026-06-04T17:23:02.8303152Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:02.8305037Z               "line": 16
2026-06-04T17:23:02.8306152Z             },
2026-06-04T17:23:02.8307164Z             {
2026-06-04T17:23:02.8308316Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T17:23:02.8309919Z               "line": 15
2026-06-04T17:23:02.8311048Z             },
2026-06-04T17:23:02.8312037Z             {
2026-06-04T17:23:02.8313153Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T17:23:02.8314663Z               "line": 13
2026-06-04T17:23:02.8315799Z             }
2026-06-04T17:23:02.8316770Z           ]
2026-06-04T17:23:02.8317710Z         },
2026-06-04T17:23:02.8318664Z         "int": {
2026-06-04T17:23:02.8319755Z           "complete": true,
2026-06-04T17:23:02.8320953Z           "evidence": [
2026-06-04T17:23:02.8322046Z             {
2026-06-04T17:23:02.8323280Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T17:23:02.8324925Z               "line": 32
2026-06-04T17:23:02.8326043Z             }
2026-06-04T17:23:02.8327012Z           ]
2026-06-04T17:23:02.8327984Z         },
2026-06-04T17:23:02.8328967Z         "unit": {
2026-06-04T17:23:02.8330087Z           "complete": true,
2026-06-04T17:23:02.8331288Z           "evidence": [
2026-06-04T17:23:02.8332391Z             {
2026-06-04T17:23:02.8333564Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:23:02.8335130Z               "line": 254
2026-06-04T17:23:02.8336257Z             },
2026-06-04T17:23:02.8337235Z             {
2026-06-04T17:23:02.8338407Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:23:02.8339999Z               "line": 262
2026-06-04T17:23:02.8341139Z             },
2026-06-04T17:23:02.8342132Z             {
2026-06-04T17:23:02.8343302Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:23:02.8344867Z               "line": 275
2026-06-04T17:23:02.8346002Z             },
2026-06-04T17:23:02.8346996Z             {
2026-06-04T17:23:02.8348168Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:23:02.8349791Z               "line": 283
2026-06-04T17:23:02.8350921Z             },
2026-06-04T17:23:02.8351914Z             {
2026-06-04T17:23:02.8353115Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:02.8354713Z               "line": 528
2026-06-04T17:23:02.8355836Z             },
2026-06-04T17:23:02.8356821Z             {
2026-06-04T17:23:02.8358010Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:02.8359632Z               "line": 587
2026-06-04T17:23:02.8360763Z             },
2026-06-04T17:23:02.8361759Z             {
2026-06-04T17:23:02.8362910Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T17:23:02.8364471Z               "line": 100
2026-06-04T17:23:02.8365613Z             },
2026-06-04T17:23:02.8366606Z             {
2026-06-04T17:23:02.8367769Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T17:23:02.8369349Z               "line": 125
2026-06-04T17:23:02.8370488Z             }
2026-06-04T17:23:02.8371477Z           ]
2026-06-04T17:23:02.8372429Z         }
2026-06-04T17:23:02.8373558Z       }
2026-06-04T17:23:02.8374487Z     },
2026-06-04T17:23:02.8375402Z     {
2026-06-04T17:23:02.8376366Z       "id": "REQ-DAEMON-2",
2026-06-04T17:23:02.8377852Z       "title": "Broker/brain split for seamless self-update",
2026-06-04T17:23:02.8379620Z       "requiredStages": [
2026-06-04T17:23:02.8380790Z         "impl",
2026-06-04T17:23:02.8381794Z         "unit",
2026-06-04T17:23:02.8382803Z         "int"
2026-06-04T17:23:02.8383775Z       ],
2026-06-04T17:23:02.8384731Z       "stages": {
2026-06-04T17:23:02.8385752Z         "doc": {
2026-06-04T17:23:02.8386799Z           "complete": false,
2026-06-04T17:23:02.8388023Z           "evidence": []
2026-06-04T17:23:02.8389152Z         },
2026-06-04T17:23:02.8393525Z         "impl": {
2026-06-04T17:23:02.8394643Z           "complete": true,
2026-06-04T17:23:02.8395842Z           "evidence": [
2026-06-04T17:23:02.8396944Z             {
2026-06-04T17:23:02.8398109Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:23:02.8400050Z               "line": 23
2026-06-04T17:23:02.8401178Z             },
2026-06-04T17:23:02.8402165Z             {
2026-06-04T17:23:02.8403319Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:23:02.8404972Z               "line": 489
2026-06-04T17:23:02.8406118Z             },
2026-06-04T17:23:02.8407109Z             {
2026-06-04T17:23:02.8408272Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:23:02.8409877Z               "line": 612
2026-06-04T17:23:02.8410999Z             },
2026-06-04T17:23:02.8411977Z             {
2026-06-04T17:23:02.8413155Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T17:23:02.8414720Z               "line": 32
2026-06-04T17:23:02.8415845Z             },
2026-06-04T17:23:02.8416839Z             {
2026-06-04T17:23:02.8418040Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T17:23:02.8419649Z               "line": 191
2026-06-04T17:23:02.8420817Z             },
2026-06-04T17:23:02.8421816Z             {
2026-06-04T17:23:02.8423002Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T17:23:02.8424564Z               "line": 510
2026-06-04T17:23:02.8425699Z             },
2026-06-04T17:23:02.8426689Z             {
2026-06-04T17:23:02.8427873Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T17:23:02.8429484Z               "line": 679
2026-06-04T17:23:02.8430632Z             },
2026-06-04T17:23:02.8431631Z             {
2026-06-04T17:23:02.8432790Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T17:23:02.8434344Z               "line": 11
2026-06-04T17:23:02.8435465Z             },
2026-06-04T17:23:02.8436459Z             {
2026-06-04T17:23:02.8437813Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T17:23:02.8440116Z               "line": 53
2026-06-04T17:23:02.8441334Z             },
2026-06-04T17:23:02.8442375Z             {
2026-06-04T17:23:02.8443615Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T17:23:02.8445344Z               "line": 13
2026-06-04T17:23:02.8446577Z             },
2026-06-04T17:23:02.8447633Z             {
2026-06-04T17:23:02.8448904Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:23:02.8451031Z               "line": 27
2026-06-04T17:23:02.8452269Z             },
2026-06-04T17:23:02.8453600Z             {
2026-06-04T17:23:02.8455007Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:23:02.8456769Z               "line": 94
2026-06-04T17:23:02.8458448Z             },
2026-06-04T17:23:02.8459682Z             {
2026-06-04T17:23:02.8460861Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:23:02.8462420Z               "line": 393
2026-06-04T17:23:02.8463575Z             },
2026-06-04T17:23:02.8464564Z             {
2026-06-04T17:23:02.8465732Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:23:02.8467305Z               "line": 460
2026-06-04T17:23:02.8468466Z             },
2026-06-04T17:23:02.8469483Z             {
2026-06-04T17:23:02.8471010Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:23:02.8472580Z               "line": 494
2026-06-04T17:23:02.8473728Z             },
2026-06-04T17:23:02.8474714Z             {
2026-06-04T17:23:02.8475905Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:23:02.8477535Z               "line": 536
2026-06-04T17:23:02.8478671Z             },
2026-06-04T17:23:02.8479702Z             {
2026-06-04T17:23:02.8480887Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:23:02.8482471Z               "line": 581
2026-06-04T17:23:02.8483614Z             },
2026-06-04T17:23:02.8484590Z             {
2026-06-04T17:23:02.8485788Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T17:23:02.8487373Z               "line": 10
2026-06-04T17:23:02.8488494Z             }
2026-06-04T17:23:02.8489505Z           ]
2026-06-04T17:23:02.8490452Z         },
2026-06-04T17:23:02.8491593Z         "int": {
2026-06-04T17:23:02.8497542Z           "complete": true,
2026-06-04T17:23:02.8498942Z           "evidence": [
2026-06-04T17:23:02.8500146Z             {
2026-06-04T17:23:02.8501356Z               "path": "crates/spt-daemon/tests/broker.rs",
2026-06-04T17:23:02.8502951Z               "line": 17
2026-06-04T17:23:02.8504077Z             },
2026-06-04T17:23:02.8505071Z             {
2026-06-04T17:23:02.8506304Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T17:23:02.8507932Z               "line": 33
2026-06-04T17:23:02.8509059Z             },
2026-06-04T17:23:02.8510074Z             {
2026-06-04T17:23:02.8511264Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T17:23:02.8512860Z               "line": 19
2026-06-04T17:23:02.8513974Z             },
2026-06-04T17:23:02.8514971Z             {
2026-06-04T17:23:02.8516180Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T17:23:02.8517805Z               "line": 70
2026-06-04T17:23:02.8518975Z             },
2026-06-04T17:23:02.8520009Z             {
2026-06-04T17:23:02.8521225Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T17:23:02.8522850Z               "line": 90
2026-06-04T17:23:02.8523960Z             },
2026-06-04T17:23:02.8524939Z             {
2026-06-04T17:23:02.8526150Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T17:23:02.8527766Z               "line": 160
2026-06-04T17:23:02.8528894Z             },
2026-06-04T17:23:02.8529925Z             {
2026-06-04T17:23:02.8531154Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T17:23:02.8532774Z               "line": 196
2026-06-04T17:23:02.8533906Z             },
2026-06-04T17:23:02.8534887Z             {
2026-06-04T17:23:02.8536101Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T17:23:02.8537727Z               "line": 121
2026-06-04T17:23:02.8538848Z             }
2026-06-04T17:23:02.8539862Z           ]
2026-06-04T17:23:02.8540822Z         },
2026-06-04T17:23:02.8541775Z         "unit": {
2026-06-04T17:23:02.8542840Z           "complete": true,
2026-06-04T17:23:02.8544034Z           "evidence": [
2026-06-04T17:23:02.8545123Z             {
2026-06-04T17:23:02.8546279Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T17:23:02.8547816Z               "line": 62
2026-06-04T17:23:02.8548930Z             },
2026-06-04T17:23:02.8550030Z             {
2026-06-04T17:23:02.8551192Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T17:23:02.8552728Z               "line": 76
2026-06-04T17:23:02.8553841Z             },
2026-06-04T17:23:02.8554823Z             {
2026-06-04T17:23:02.8555979Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T17:23:02.8557515Z               "line": 88
2026-06-04T17:23:02.8558629Z             },
2026-06-04T17:23:02.8559664Z             {
2026-06-04T17:23:02.8560828Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T17:23:02.8562400Z               "line": 264
2026-06-04T17:23:02.8563529Z             },
2026-06-04T17:23:02.8564839Z             {
2026-06-04T17:23:02.8565979Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T17:23:02.8567511Z               "line": 506
2026-06-04T17:23:02.8568645Z             },
2026-06-04T17:23:02.8569676Z             {
2026-06-04T17:23:02.8570818Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T17:23:02.8572337Z               "line": 514
2026-06-04T17:23:02.8573458Z             },
2026-06-04T17:23:02.8574442Z             {
2026-06-04T17:23:02.8575569Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T17:23:02.8577086Z               "line": 531
2026-06-04T17:23:02.8578214Z             },
2026-06-04T17:23:02.8579234Z             {
2026-06-04T17:23:02.8580379Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T17:23:02.8581892Z               "line": 576
2026-06-04T17:23:02.8583011Z             },
2026-06-04T17:23:02.8583999Z             {
2026-06-04T17:23:02.8585387Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:23:02.8586960Z               "line": 648
2026-06-04T17:23:02.8588088Z             },
2026-06-04T17:23:02.8589076Z             {
2026-06-04T17:23:02.8590305Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:23:02.8591871Z               "line": 660
2026-06-04T17:23:02.8592993Z             },
2026-06-04T17:23:02.8593969Z             {
2026-06-04T17:23:02.8595151Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T17:23:02.8596739Z               "line": 112
2026-06-04T17:23:02.8601585Z             }
2026-06-04T17:23:02.8602619Z           ]
2026-06-04T17:23:02.8603575Z         }
2026-06-04T17:23:02.8604506Z       }
2026-06-04T17:23:02.8605415Z     },
2026-06-04T17:23:02.8606339Z     {
2026-06-04T17:23:02.8607309Z       "id": "REQ-DAEMON-3",
2026-06-04T17:23:02.8608877Z       "title": "Any api invocation auto-starts the daemon if absent",
2026-06-04T17:23:02.8610780Z       "requiredStages": [
2026-06-04T17:23:02.8612037Z         "impl",
2026-06-04T17:23:02.8613079Z         "unit",
2026-06-04T17:23:02.8614078Z         "int"
2026-06-04T17:23:02.8615051Z       ],
2026-06-04T17:23:02.8615987Z       "stages": {
2026-06-04T17:23:02.8617001Z         "doc": {
2026-06-04T17:23:02.8618050Z           "complete": false,
2026-06-04T17:23:02.8619315Z           "evidence": []
2026-06-04T17:23:02.8620440Z         },
2026-06-04T17:23:02.8621380Z         "impl": {
2026-06-04T17:23:02.8622444Z           "complete": true,
2026-06-04T17:23:02.8623648Z           "evidence": [
2026-06-04T17:23:02.8624746Z             {
2026-06-04T17:23:02.8625900Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T17:23:02.8627452Z               "line": 14
2026-06-04T17:23:02.8628563Z             },
2026-06-04T17:23:02.8629583Z             {
2026-06-04T17:23:02.8630774Z               "path": "crates/spt-daemon/src/endpoint.rs",
2026-06-04T17:23:02.8632337Z               "line": 11
2026-06-04T17:23:02.8633471Z             },
2026-06-04T17:23:02.8634465Z             {
2026-06-04T17:23:02.8635576Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T17:23:02.8637064Z               "line": 236
2026-06-04T17:23:02.8638181Z             },
2026-06-04T17:23:02.8639197Z             {
2026-06-04T17:23:02.8640288Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:02.8641738Z               "line": 812
2026-06-04T17:23:02.8642865Z             }
2026-06-04T17:23:02.8643834Z           ]
2026-06-04T17:23:02.8644778Z         },
2026-06-04T17:23:02.8645724Z         "int": {
2026-06-04T17:23:02.8646776Z           "complete": true,
2026-06-04T17:23:02.8647956Z           "evidence": [
2026-06-04T17:23:02.8649043Z             {
2026-06-04T17:23:02.8650244Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:23:02.8651787Z               "line": 43
2026-06-04T17:23:02.8652907Z             },
2026-06-04T17:23:02.8653889Z             {
2026-06-04T17:23:02.8655050Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:23:02.8656618Z               "line": 320
2026-06-04T17:23:02.8658041Z             }
2026-06-04T17:23:02.8659012Z           ]
2026-06-04T17:23:02.8659996Z         },
2026-06-04T17:23:02.8660943Z         "unit": {
2026-06-04T17:23:02.8661999Z           "complete": true,
2026-06-04T17:23:02.8663192Z           "evidence": [
2026-06-04T17:23:02.8664270Z             {
2026-06-04T17:23:02.8665427Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T17:23:02.8666976Z               "line": 242
2026-06-04T17:23:02.8668092Z             }
2026-06-04T17:23:02.8669050Z           ]
2026-06-04T17:23:02.8670034Z         }
2026-06-04T17:23:02.8670961Z       }
2026-06-04T17:23:02.8671882Z     },
2026-06-04T17:23:02.8672801Z     {
2026-06-04T17:23:02.8673769Z       "id": "REQ-DAEMON-4",
2026-06-04T17:23:02.8675131Z       "title": "Honor every KNOWN-HAZARDS invariant",
2026-06-04T17:23:02.8676709Z       "requiredStages": [
2026-06-04T17:23:02.8677865Z         "impl",
2026-06-04T17:23:02.8679036Z         "unit",
2026-06-04T17:23:02.8680094Z         "int"
2026-06-04T17:23:02.8681062Z       ],
2026-06-04T17:23:02.8682003Z       "stages": {
2026-06-04T17:23:02.8683085Z         "doc": {
2026-06-04T17:23:02.8684195Z           "complete": false,
2026-06-04T17:23:02.8685414Z           "evidence": []
2026-06-04T17:23:02.8686543Z         },
2026-06-04T17:23:02.8687494Z         "impl": {
2026-06-04T17:23:02.8688719Z           "complete": true,
2026-06-04T17:23:02.8690528Z           "evidence": [
2026-06-04T17:23:02.8691853Z             {
2026-06-04T17:23:02.8693176Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:02.8694832Z               "line": 339
2026-06-04T17:23:02.8700314Z             },
2026-06-04T17:23:02.8701418Z             {
2026-06-04T17:23:02.8702999Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:02.8704669Z               "line": 401
2026-06-04T17:23:02.8705836Z             },
2026-06-04T17:23:02.8706934Z             {
2026-06-04T17:23:02.8708165Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:02.8710019Z               "line": 423
2026-06-04T17:23:02.8711141Z             }
2026-06-04T17:23:02.8712103Z           ]
2026-06-04T17:23:02.8713039Z         },
2026-06-04T17:23:02.8713975Z         "int": {
2026-06-04T17:23:02.8715024Z           "complete": true,
2026-06-04T17:23:02.8716208Z           "evidence": [
2026-06-04T17:23:02.8717292Z             {
2026-06-04T17:23:02.8718523Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T17:23:02.8720505Z               "line": 34
2026-06-04T17:23:02.8721792Z             }
2026-06-04T17:23:02.8722994Z           ]
2026-06-04T17:23:02.8724106Z         },
2026-06-04T17:23:02.8725107Z         "unit": {
2026-06-04T17:23:02.8726194Z           "complete": true,
2026-06-04T17:23:02.8727422Z           "evidence": [
2026-06-04T17:23:02.8728567Z             {
2026-06-04T17:23:02.8729969Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:23:02.8731530Z               "line": 353
2026-06-04T17:23:02.8732663Z             },
2026-06-04T17:23:02.8733647Z             {
2026-06-04T17:23:02.8734829Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:02.8736410Z               "line": 717
2026-06-04T17:23:02.8737522Z             },
2026-06-04T17:23:02.8738505Z             {
2026-06-04T17:23:02.8739763Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:02.8741349Z               "line": 768
2026-06-04T17:23:02.8742696Z             },
2026-06-04T17:23:02.8743726Z             {
2026-06-04T17:23:02.8744928Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:02.8746502Z               "line": 792
2026-06-04T17:23:02.8747631Z             },
2026-06-04T17:23:02.8748619Z             {
2026-06-04T17:23:02.8749871Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:02.8751452Z               "line": 822
2026-06-04T17:23:02.8752571Z             }
2026-06-04T17:23:02.8753555Z           ]
2026-06-04T17:23:02.8754970Z         }
2026-06-04T17:23:02.8755899Z       }
2026-06-04T17:23:02.8756812Z     },
2026-06-04T17:23:02.8757730Z     {
2026-06-04T17:23:02.8758684Z       "id": "REQ-DOCS-1",
2026-06-04T17:23:02.8760553Z       "title": "Dual-audience docs (human + AI dev-agent), markdown once / two depths",
2026-06-04T17:23:02.8763468Z       "requiredStages": [],
2026-06-04T17:23:02.8764678Z       "stages": {
2026-06-04T17:23:02.8765707Z         "doc": {
2026-06-04T17:23:02.8766760Z           "complete": false,
2026-06-04T17:23:02.8767974Z           "evidence": []
2026-06-04T17:23:02.8769097Z         },
2026-06-04T17:23:02.8770114Z         "impl": {
2026-06-04T17:23:02.8771184Z           "complete": false,
2026-06-04T17:23:02.8772405Z           "evidence": []
2026-06-04T17:23:02.8773514Z         },
2026-06-04T17:23:02.8774456Z         "int": {
2026-06-04T17:23:02.8775493Z           "complete": false,
2026-06-04T17:23:02.8776717Z           "evidence": []
2026-06-04T17:23:02.8778153Z         },
2026-06-04T17:23:02.8779107Z         "unit": {
2026-06-04T17:23:02.8780230Z           "complete": false,
2026-06-04T17:23:02.8781479Z           "evidence": []
2026-06-04T17:23:02.8782603Z         }
2026-06-04T17:23:02.8783526Z       }
2026-06-04T17:23:02.8784437Z     },
2026-06-04T17:23:02.8785364Z     {
2026-06-04T17:23:02.8786325Z       "id": "REQ-DOCS-2",
2026-06-04T17:23:02.8787891Z       "title": "Sub-10-minute runnable killer quickstart per audience",
2026-06-04T17:23:02.8789812Z       "requiredStages": [],
2026-06-04T17:23:02.8791020Z       "stages": {
2026-06-04T17:23:02.8792037Z         "doc": {
2026-06-04T17:23:02.8793101Z           "complete": false,
2026-06-04T17:23:02.8794317Z           "evidence": []
2026-06-04T17:23:02.8795437Z         },
2026-06-04T17:23:02.8796384Z         "impl": {
2026-06-04T17:23:02.8797434Z           "complete": false,
2026-06-04T17:23:02.8798639Z           "evidence": []
2026-06-04T17:23:02.8804634Z         },
2026-06-04T17:23:02.8805708Z         "int": {
2026-06-04T17:23:02.8806771Z           "complete": false,
2026-06-04T17:23:02.8808005Z           "evidence": []
2026-06-04T17:23:02.8809110Z         },
2026-06-04T17:23:02.8810209Z         "unit": {
2026-06-04T17:23:02.8811280Z           "complete": false,
2026-06-04T17:23:02.8812496Z           "evidence": []
2026-06-04T17:23:02.8813601Z         }
2026-06-04T17:23:02.8814514Z       }
2026-06-04T17:23:02.8815425Z     },
2026-06-04T17:23:02.8816331Z     {
2026-06-04T17:23:02.8817276Z       "id": "REQ-DOCS-3",
2026-06-04T17:23:02.8819349Z       "title": "Diátaxis structure; one canonical way to do X",
2026-06-04T17:23:02.8821111Z       "requiredStages": [],
2026-06-04T17:23:02.8822295Z       "stages": {
2026-06-04T17:23:02.8823325Z         "doc": {
2026-06-04T17:23:02.8824371Z           "complete": false,
2026-06-04T17:23:02.8825585Z           "evidence": []
2026-06-04T17:23:02.8826694Z         },
2026-06-04T17:23:02.8827633Z         "impl": {
2026-06-04T17:23:02.8828678Z           "complete": false,
2026-06-04T17:23:02.8829970Z           "evidence": []
2026-06-04T17:23:02.8831109Z         },
2026-06-04T17:23:02.8832029Z         "int": {
2026-06-04T17:23:02.8833071Z           "complete": false,
2026-06-04T17:23:02.8834289Z           "evidence": []
2026-06-04T17:23:02.8835401Z         },
2026-06-04T17:23:02.8836334Z         "unit": {
2026-06-04T17:23:02.8837389Z           "complete": false,
2026-06-04T17:23:02.8838592Z           "evidence": []
2026-06-04T17:23:02.8839751Z         }
2026-06-04T17:23:02.8840671Z       }
2026-06-04T17:23:02.8841568Z     },
2026-06-04T17:23:02.8842485Z     {
2026-06-04T17:23:02.8843433Z       "id": "REQ-DOCS-4",
2026-06-04T17:23:02.8845199Z       "title": "Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)",
2026-06-04T17:23:02.8847303Z       "requiredStages": [],
2026-06-04T17:23:02.8848475Z       "stages": {
2026-06-04T17:23:02.8849548Z         "doc": {
2026-06-04T17:23:02.8850602Z           "complete": false,
2026-06-04T17:23:02.8851803Z           "evidence": []
2026-06-04T17:23:02.8852915Z         },
2026-06-04T17:23:02.8854214Z         "impl": {
2026-06-04T17:23:02.8855268Z           "complete": false,
2026-06-04T17:23:02.8856497Z           "evidence": []
2026-06-04T17:23:02.8857604Z         },
2026-06-04T17:23:02.8858531Z         "int": {
2026-06-04T17:23:02.8859673Z           "complete": false,
2026-06-04T17:23:02.8860894Z           "evidence": []
2026-06-04T17:23:02.8861996Z         },
2026-06-04T17:23:02.8862925Z         "unit": {
2026-06-04T17:23:02.8863959Z           "complete": false,
2026-06-04T17:23:02.8865160Z           "evidence": []
2026-06-04T17:23:02.8866272Z         }
2026-06-04T17:23:02.8867198Z       }
2026-06-04T17:23:02.8868099Z     },
2026-06-04T17:23:02.8868993Z     {
2026-06-04T17:23:02.8869989Z       "id": "REQ-DOCS-5",
2026-06-04T17:23:02.8871783Z       "title": "Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked",
2026-06-04T17:23:02.8873898Z       "requiredStages": [],
2026-06-04T17:23:02.8875071Z       "stages": {
2026-06-04T17:23:02.8876297Z         "doc": {
2026-06-04T17:23:02.8877351Z           "complete": false,
2026-06-04T17:23:02.8878552Z           "evidence": []
2026-06-04T17:23:02.8879720Z         },
2026-06-04T17:23:02.8880660Z         "impl": {
2026-06-04T17:23:02.8881710Z           "complete": false,
2026-06-04T17:23:02.8882918Z           "evidence": []
2026-06-04T17:23:02.8884023Z         },
2026-06-04T17:23:02.8884957Z         "int": {
2026-06-04T17:23:02.8886004Z           "complete": false,
2026-06-04T17:23:02.8887207Z           "evidence": []
2026-06-04T17:23:02.8888313Z         },
2026-06-04T17:23:02.8889283Z         "unit": {
2026-06-04T17:23:02.8890331Z           "complete": false,
2026-06-04T17:23:02.8891542Z           "evidence": []
2026-06-04T17:23:02.8892653Z         }
2026-06-04T17:23:02.8893563Z       }
2026-06-04T17:23:02.8894469Z     },
2026-06-04T17:23:02.8895372Z     {
2026-06-04T17:23:02.8900036Z       "id": "REQ-EP-1",
2026-06-04T17:23:02.8901540Z       "title": "Day-one endpoint types; open type system",
2026-06-04T17:23:02.8903212Z       "requiredStages": [
2026-06-04T17:23:02.8904376Z         "impl",
2026-06-04T17:23:02.8905360Z         "unit"
2026-06-04T17:23:02.8906332Z       ],
2026-06-04T17:23:02.8907250Z       "stages": {
2026-06-04T17:23:02.8908265Z         "doc": {
2026-06-04T17:23:02.8909360Z           "complete": false,
2026-06-04T17:23:02.8910567Z           "evidence": []
2026-06-04T17:23:02.8911665Z         },
2026-06-04T17:23:02.8912586Z         "impl": {
2026-06-04T17:23:02.8913616Z           "complete": true,
2026-06-04T17:23:02.8914775Z           "evidence": [
2026-06-04T17:23:02.8915848Z             {
2026-06-04T17:23:02.8917017Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:23:02.8918568Z               "line": 77
2026-06-04T17:23:02.8919685Z             },
2026-06-04T17:23:02.8920652Z             {
2026-06-04T17:23:02.8921822Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:23:02.8923363Z               "line": 94
2026-06-04T17:23:02.8924471Z             }
2026-06-04T17:23:02.8925437Z           ]
2026-06-04T17:23:02.8926350Z         },
2026-06-04T17:23:02.8927281Z         "int": {
2026-06-04T17:23:02.8928310Z           "complete": false,
2026-06-04T17:23:02.8929553Z           "evidence": []
2026-06-04T17:23:02.8930661Z         },
2026-06-04T17:23:02.8931585Z         "unit": {
2026-06-04T17:23:02.8932627Z           "complete": true,
2026-06-04T17:23:02.8933803Z           "evidence": [
2026-06-04T17:23:02.8934871Z             {
2026-06-04T17:23:02.8936036Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:23:02.8937608Z               "line": 161
2026-06-04T17:23:02.8938723Z             },
2026-06-04T17:23:02.8939727Z             {
2026-06-04T17:23:02.8940892Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:23:02.8942440Z               "line": 178
2026-06-04T17:23:02.8943544Z             }
2026-06-04T17:23:02.8944492Z           ]
2026-06-04T17:23:02.8945426Z         }
2026-06-04T17:23:02.8946363Z       }
2026-06-04T17:23:02.8947264Z     },
2026-06-04T17:23:02.8948455Z     {
2026-06-04T17:23:02.8949425Z       "id": "REQ-EP-2",
2026-06-04T17:23:02.8950964Z       "title": "Agent endpoints vs Shells distinction in the type model",
2026-06-04T17:23:02.8952858Z       "requiredStages": [
2026-06-04T17:23:02.8953996Z         "impl",
2026-06-04T17:23:02.8954978Z         "unit"
2026-06-04T17:23:02.8955930Z       ],
2026-06-04T17:23:02.8956864Z       "stages": {
2026-06-04T17:23:02.8957866Z         "doc": {
2026-06-04T17:23:02.8958905Z           "complete": false,
2026-06-04T17:23:02.8960147Z           "evidence": []
2026-06-04T17:23:02.8961247Z         },
2026-06-04T17:23:02.8962238Z         "impl": {
2026-06-04T17:23:02.8963282Z           "complete": true,
2026-06-04T17:23:02.8964457Z           "evidence": [
2026-06-04T17:23:02.8965527Z             {
2026-06-04T17:23:02.8966699Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:23:02.8968242Z               "line": 114
2026-06-04T17:23:02.8969550Z             },
2026-06-04T17:23:02.8970543Z             {
2026-06-04T17:23:02.8971710Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:23:02.8973266Z               "line": 131
2026-06-04T17:23:02.8974370Z             },
2026-06-04T17:23:02.8975330Z             {
2026-06-04T17:23:02.8976501Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:23:02.8978049Z               "line": 138
2026-06-04T17:23:02.8979146Z             }
2026-06-04T17:23:02.8980145Z           ]
2026-06-04T17:23:02.8981067Z         },
2026-06-04T17:23:02.8981990Z         "int": {
2026-06-04T17:23:02.8983016Z           "complete": false,
2026-06-04T17:23:02.8984215Z           "evidence": []
2026-06-04T17:23:02.8985322Z         },
2026-06-04T17:23:02.8986244Z         "unit": {
2026-06-04T17:23:02.8987279Z           "complete": true,
2026-06-04T17:23:02.8988446Z           "evidence": [
2026-06-04T17:23:02.8989551Z             {
2026-06-04T17:23:02.8990713Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:23:02.8992287Z               "line": 193
2026-06-04T17:23:02.8996877Z             },
2026-06-04T17:23:02.8997900Z             {
2026-06-04T17:23:02.8999084Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:23:02.9000729Z               "line": 211
2026-06-04T17:23:02.9001836Z             },
2026-06-04T17:23:02.9002800Z             {
2026-06-04T17:23:02.9003966Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T17:23:02.9005516Z               "line": 224
2026-06-04T17:23:02.9006613Z             }
2026-06-04T17:23:02.9007560Z           ]
2026-06-04T17:23:02.9008494Z         }
2026-06-04T17:23:02.9009431Z       }
2026-06-04T17:23:02.9010323Z     },
2026-06-04T17:23:02.9011215Z     {
2026-06-04T17:23:02.9012128Z       "id": "REQ-EP-3",
2026-06-04T17:23:02.9013788Z       "title": "Messaging payloads carry typed operation commands + file blobs",
2026-06-04T17:23:02.9015817Z       "requiredStages": [
2026-06-04T17:23:02.9016982Z         "impl",
2026-06-04T17:23:02.9017950Z         "unit"
2026-06-04T17:23:02.9018932Z       ],
2026-06-04T17:23:02.9019886Z       "stages": {
2026-06-04T17:23:02.9020890Z         "doc": {
2026-06-04T17:23:02.9021909Z           "complete": false,
2026-06-04T17:23:02.9023097Z           "evidence": []
2026-06-04T17:23:02.9024190Z         },
2026-06-04T17:23:02.9025103Z         "impl": {
2026-06-04T17:23:02.9026135Z           "complete": true,
2026-06-04T17:23:02.9027294Z           "evidence": [
2026-06-04T17:23:02.9028367Z             {
2026-06-04T17:23:02.9029565Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T17:23:02.9031115Z               "line": 31
2026-06-04T17:23:02.9032193Z             },
2026-06-04T17:23:02.9033142Z             {
2026-06-04T17:23:02.9034279Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T17:23:02.9035804Z               "line": 49
2026-06-04T17:23:02.9036879Z             }
2026-06-04T17:23:02.9037819Z           ]
2026-06-04T17:23:02.9038744Z         },
2026-06-04T17:23:02.9039711Z         "int": {
2026-06-04T17:23:02.9041013Z           "complete": false,
2026-06-04T17:23:02.9042200Z           "evidence": []
2026-06-04T17:23:02.9043290Z         },
2026-06-04T17:23:02.9044204Z         "unit": {
2026-06-04T17:23:02.9045228Z           "complete": true,
2026-06-04T17:23:02.9046386Z           "evidence": [
2026-06-04T17:23:02.9047459Z             {
2026-06-04T17:23:02.9048599Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T17:23:02.9050174Z               "line": 156
2026-06-04T17:23:02.9051265Z             },
2026-06-04T17:23:02.9052204Z             {
2026-06-04T17:23:02.9053348Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T17:23:02.9054866Z               "line": 164
2026-06-04T17:23:02.9055956Z             },
2026-06-04T17:23:02.9056910Z             {
2026-06-04T17:23:02.9058049Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T17:23:02.9059613Z               "line": 177
2026-06-04T17:23:02.9060865Z             },
2026-06-04T17:23:02.9061814Z             {
2026-06-04T17:23:02.9062972Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T17:23:02.9064494Z               "line": 197
2026-06-04T17:23:02.9065576Z             },
2026-06-04T17:23:02.9066519Z             {
2026-06-04T17:23:02.9067667Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T17:23:02.9069223Z               "line": 213
2026-06-04T17:23:02.9070317Z             },
2026-06-04T17:23:02.9071264Z             {
2026-06-04T17:23:02.9072408Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T17:23:02.9073936Z               "line": 227
2026-06-04T17:23:02.9075023Z             }
2026-06-04T17:23:02.9075961Z           ]
2026-06-04T17:23:02.9076883Z         }
2026-06-04T17:23:02.9077776Z       }
2026-06-04T17:23:02.9078656Z     },
2026-06-04T17:23:02.9079575Z     {
2026-06-04T17:23:02.9080502Z       "id": "REQ-EP-4",
2026-06-04T17:23:02.9081919Z       "title": "PresenceChannel broker endpoint (seam day-one)",
2026-06-04T17:23:02.9083647Z       "requiredStages": [
2026-06-04T17:23:02.9084786Z         "impl",
2026-06-04T17:23:02.9085760Z         "unit"
2026-06-04T17:23:02.9086712Z       ],
2026-06-04T17:23:02.9087615Z       "stages": {
2026-06-04T17:23:02.9091811Z         "doc": {
2026-06-04T17:23:02.9092987Z           "complete": false,
2026-06-04T17:23:02.9094195Z           "evidence": []
2026-06-04T17:23:02.9095295Z         },
2026-06-04T17:23:02.9096223Z         "impl": {
2026-06-04T17:23:02.9097245Z           "complete": true,
2026-06-04T17:23:02.9098410Z           "evidence": [
2026-06-04T17:23:02.9099542Z             {
2026-06-04T17:23:02.9100673Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:23:02.9102171Z               "line": 419
2026-06-04T17:23:02.9103269Z             },
2026-06-04T17:23:02.9104219Z             {
2026-06-04T17:23:02.9105330Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:23:02.9106827Z               "line": 631
2026-06-04T17:23:02.9107962Z             },
2026-06-04T17:23:02.9108916Z             {
2026-06-04T17:23:02.9110099Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T17:23:02.9111650Z               "line": 696
2026-06-04T17:23:02.9112776Z             },
2026-06-04T17:23:02.9113786Z             {
2026-06-04T17:23:02.9114899Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T17:23:02.9116374Z               "line": 83
2026-06-04T17:23:02.9117445Z             },
2026-06-04T17:23:02.9118401Z             {
2026-06-04T17:23:02.9119586Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T17:23:02.9121096Z               "line": 407
2026-06-04T17:23:02.9122199Z             },
2026-06-04T17:23:02.9123154Z             {
2026-06-04T17:23:02.9124254Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T17:23:02.9125733Z               "line": 478
2026-06-04T17:23:02.9126819Z             },
2026-06-04T17:23:02.9127775Z             {
2026-06-04T17:23:02.9128931Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:23:02.9130817Z               "line": 181
2026-06-04T17:23:02.9131918Z             },
2026-06-04T17:23:02.9132866Z             {
2026-06-04T17:23:02.9134014Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:23:02.9135547Z               "line": 306
2026-06-04T17:23:02.9136635Z             },
2026-06-04T17:23:02.9137604Z             {
2026-06-04T17:23:02.9138749Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T17:23:02.9140332Z               "line": 613
2026-06-04T17:23:02.9141425Z             }
2026-06-04T17:23:02.9142361Z           ]
2026-06-04T17:23:02.9143266Z         },
2026-06-04T17:23:02.9144179Z         "int": {
2026-06-04T17:23:02.9145191Z           "complete": false,
2026-06-04T17:23:02.9146372Z           "evidence": []
2026-06-04T17:23:02.9147474Z         },
2026-06-04T17:23:02.9148393Z         "unit": {
2026-06-04T17:23:02.9149444Z           "complete": true,
2026-06-04T17:23:02.9150839Z           "evidence": [
2026-06-04T17:23:02.9151908Z             {
2026-06-04T17:23:02.9153021Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T17:23:02.9154496Z               "line": 551
2026-06-04T17:23:02.9155585Z             },
2026-06-04T17:23:02.9156537Z             {
2026-06-04T17:23:02.9157736Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-04T17:23:02.9159329Z               "line": 75
2026-06-04T17:23:02.9160412Z             },
2026-06-04T17:23:02.9161367Z             {
2026-06-04T17:23:02.9162541Z               "path": "crates/spt-daemon/tests/presence.rs",
2026-06-04T17:23:02.9164096Z               "line": 131
2026-06-04T17:23:02.9165189Z             }
2026-06-04T17:23:02.9166140Z           ]
2026-06-04T17:23:02.9167071Z         }
2026-06-04T17:23:02.9167971Z       }
2026-06-04T17:23:02.9168855Z     },
2026-06-04T17:23:02.9169801Z     {
2026-06-04T17:23:02.9170731Z       "id": "REQ-EP-5",
2026-06-04T17:23:02.9175316Z       "title": "Concrete shell instantiation model: spawn-mints-instance (vs relink/online), registered-on-node permission + broadcast-is-discovery, per-shell require_approval gate, max_instances_per_owner + over_cap, instance aliasing, discovery scope",
2026-06-04T17:23:02.9180757Z       "requiredStages": [
2026-06-04T17:23:02.9181915Z         "impl",
2026-06-04T17:23:02.9182888Z         "unit"
2026-06-04T17:23:02.9183835Z       ],
2026-06-04T17:23:02.9184750Z       "stages": {
2026-06-04T17:23:02.9185741Z         "doc": {
2026-06-04T17:23:02.9186753Z           "complete": false,
2026-06-04T17:23:02.9187939Z           "evidence": []
2026-06-04T17:23:02.9189024Z         },
2026-06-04T17:23:02.9189984Z         "impl": {
2026-06-04T17:23:02.9191017Z           "complete": true,
2026-06-04T17:23:02.9195455Z           "evidence": [
2026-06-04T17:23:02.9196662Z             {
2026-06-04T17:23:02.9197853Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-04T17:23:02.9199500Z               "line": 18
2026-06-04T17:23:02.9200598Z             },
2026-06-04T17:23:02.9201592Z             {
2026-06-04T17:23:02.9202768Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-04T17:23:02.9204316Z               "line": 58
2026-06-04T17:23:02.9205411Z             },
2026-06-04T17:23:02.9206361Z             {
2026-06-04T17:23:02.9207517Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-04T17:23:02.9209059Z               "line": 101
2026-06-04T17:23:02.9210209Z             },
2026-06-04T17:23:02.9211265Z             {
2026-06-04T17:23:02.9213099Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:23:02.9214945Z               "line": 22
2026-06-04T17:23:02.9216062Z             },
2026-06-04T17:23:02.9217024Z             {
2026-06-04T17:23:02.9218171Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:23:02.9220013Z               "line": 129
2026-06-04T17:23:02.9221153Z             },
2026-06-04T17:23:02.9222110Z             {
2026-06-04T17:23:02.9223258Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:23:02.9224827Z               "line": 156
2026-06-04T17:23:02.9226835Z             },
2026-06-04T17:23:02.9227993Z             {
2026-06-04T17:23:02.9229146Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:23:02.9230750Z               "line": 178
2026-06-04T17:23:02.9231842Z             },
2026-06-04T17:23:02.9232806Z             {
2026-06-04T17:23:02.9233959Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:23:02.9235506Z               "line": 203
2026-06-04T17:23:02.9236616Z             },
2026-06-04T17:23:02.9237566Z             {
2026-06-04T17:23:02.9238714Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:23:02.9240278Z               "line": 226
2026-06-04T17:23:02.9241370Z             },
2026-06-04T17:23:02.9242326Z             {
2026-06-04T17:23:02.9243473Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:23:02.9245012Z               "line": 246
2026-06-04T17:23:02.9246337Z             },
2026-06-04T17:23:02.9247311Z             {
2026-06-04T17:23:02.9248472Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:02.9250019Z               "line": 81
2026-06-04T17:23:02.9251109Z             },
2026-06-04T17:23:02.9252070Z             {
2026-06-04T17:23:02.9253122Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:02.9254530Z               "line": 1634
2026-06-04T17:23:02.9255638Z             },
2026-06-04T17:23:02.9256599Z             {
2026-06-04T17:23:02.9257652Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:02.9259070Z               "line": 1751
2026-06-04T17:23:02.9260222Z             },
2026-06-04T17:23:02.9261187Z             {
2026-06-04T17:23:02.9262249Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:02.9263664Z               "line": 1881
2026-06-04T17:23:02.9264781Z             },
2026-06-04T17:23:02.9265725Z             {
2026-06-04T17:23:02.9266801Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:02.9268224Z               "line": 2107
2026-06-04T17:23:02.9269399Z             }
2026-06-04T17:23:02.9270340Z           ]
2026-06-04T17:23:02.9271256Z         },
2026-06-04T17:23:02.9272169Z         "int": {
2026-06-04T17:23:02.9273185Z           "complete": false,
2026-06-04T17:23:02.9274379Z           "evidence": []
2026-06-04T17:23:02.9274784Z         },
2026-06-04T17:23:02.9275191Z         "unit": {
2026-06-04T17:23:02.9275623Z           "complete": true,
2026-06-04T17:23:02.9276052Z           "evidence": [
2026-06-04T17:23:02.9276441Z             {
2026-06-04T17:23:02.9277068Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-04T17:23:02.9277494Z               "line": 149
2026-06-04T17:23:02.9277893Z             },
2026-06-04T17:23:02.9278291Z             {
2026-06-04T17:23:02.9278904Z               "path": "crates/spt-daemon/src/shelldisc.rs",
2026-06-04T17:23:02.9279376Z               "line": 206
2026-06-04T17:23:02.9279769Z             },
2026-06-04T17:23:02.9280189Z             {
2026-06-04T17:23:02.9280801Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:23:02.9281247Z               "line": 262
2026-06-04T17:23:02.9281649Z             },
2026-06-04T17:23:02.9282047Z             {
2026-06-04T17:23:02.9282652Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:23:02.9283078Z               "line": 285
2026-06-04T17:23:02.9283487Z             },
2026-06-04T17:23:02.9283880Z             {
2026-06-04T17:23:02.9284481Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:02.9284913Z               "line": 405
2026-06-04T17:23:02.9285311Z             },
2026-06-04T17:23:02.9285715Z             {
2026-06-04T17:23:02.9286226Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:02.9286659Z               "line": 2523
2026-06-04T17:23:02.9287054Z             },
2026-06-04T17:23:02.9287458Z             {
2026-06-04T17:23:02.9287971Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:02.9288413Z               "line": 2581
2026-06-04T17:23:02.9288829Z             },
2026-06-04T17:23:02.9293630Z             {
2026-06-04T17:23:02.9294328Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:02.9294773Z               "line": 2880
2026-06-04T17:23:02.9295179Z             },
2026-06-04T17:23:02.9295589Z             {
2026-06-04T17:23:02.9296108Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:02.9296543Z               "line": 2935
2026-06-04T17:23:02.9296945Z             }
2026-06-04T17:23:02.9297358Z           ]
2026-06-04T17:23:02.9297754Z         }
2026-06-04T17:23:02.9298165Z       }
2026-06-04T17:23:02.9298571Z     },
2026-06-04T17:23:02.9298967Z     {
2026-06-04T17:23:02.9299531Z       "id": "REQ-FRONT-1",
2026-06-04T17:23:02.9300478Z       "title": "Day-one launcher/manager frontend (list/launch/attach/init)",
2026-06-04T17:23:02.9300953Z       "requiredStages": [],
2026-06-04T17:23:02.9301363Z       "stages": {
2026-06-04T17:23:02.9301772Z         "doc": {
2026-06-04T17:23:02.9302515Z           "complete": false,
2026-06-04T17:23:02.9302969Z           "evidence": []
2026-06-04T17:23:02.9303374Z         },
2026-06-04T17:23:02.9303783Z         "impl": {
2026-06-04T17:23:02.9304236Z           "complete": false,
2026-06-04T17:23:02.9304663Z           "evidence": []
2026-06-04T17:23:02.9305074Z         },
2026-06-04T17:23:02.9305485Z         "int": {
2026-06-04T17:23:02.9305929Z           "complete": false,
2026-06-04T17:23:02.9306362Z           "evidence": []
2026-06-04T17:23:02.9306753Z         },
2026-06-04T17:23:02.9307168Z         "unit": {
2026-06-04T17:23:02.9307605Z           "complete": false,
2026-06-04T17:23:02.9308047Z           "evidence": []
2026-06-04T17:23:02.9308453Z         }
2026-06-04T17:23:02.9308846Z       }
2026-06-04T17:23:02.9309292Z     },
2026-06-04T17:23:02.9309681Z     {
2026-06-04T17:23:02.9310292Z       "id": "REQ-HAZARD-CASCADE-WIPE-GUARD",
2026-06-04T17:23:02.9311197Z       "title": "No hard-delete of a parent hosting non-empty children (6.3)",
2026-06-04T17:23:02.9311676Z       "requiredStages": [
2026-06-04T17:23:02.9312103Z         "impl",
2026-06-04T17:23:02.9312500Z         "unit"
2026-06-04T17:23:02.9312902Z       ],
2026-06-04T17:23:02.9313308Z       "stages": {
2026-06-04T17:23:02.9313718Z         "doc": {
2026-06-04T17:23:02.9314162Z           "complete": false,
2026-06-04T17:23:02.9314593Z           "evidence": []
2026-06-04T17:23:02.9315004Z         },
2026-06-04T17:23:02.9315406Z         "impl": {
2026-06-04T17:23:02.9315850Z           "complete": true,
2026-06-04T17:23:02.9316271Z           "evidence": [
2026-06-04T17:23:02.9316677Z             {
2026-06-04T17:23:02.9317277Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:02.9317713Z               "line": 131
2026-06-04T17:23:02.9318125Z             },
2026-06-04T17:23:02.9318519Z             {
2026-06-04T17:23:02.9319082Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:23:02.9319537Z               "line": 18
2026-06-04T17:23:02.9319958Z             },
2026-06-04T17:23:02.9320351Z             {
2026-06-04T17:23:02.9320924Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:23:02.9321372Z               "line": 94
2026-06-04T17:23:02.9321976Z             }
2026-06-04T17:23:02.9322761Z           ]
2026-06-04T17:23:02.9323346Z         },
2026-06-04T17:23:02.9323766Z         "int": {
2026-06-04T17:23:02.9324212Z           "complete": false,
2026-06-04T17:23:02.9324667Z           "evidence": []
2026-06-04T17:23:02.9325078Z         },
2026-06-04T17:23:02.9325483Z         "unit": {
2026-06-04T17:23:02.9325927Z           "complete": true,
2026-06-04T17:23:02.9326347Z           "evidence": [
2026-06-04T17:23:02.9326750Z             {
2026-06-04T17:23:02.9327344Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:02.9327780Z               "line": 461
2026-06-04T17:23:02.9328188Z             },
2026-06-04T17:23:02.9328590Z             {
2026-06-04T17:23:02.9329204Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:23:02.9329663Z               "line": 152
2026-06-04T17:23:02.9330306Z             },
2026-06-04T17:23:02.9330721Z             {
2026-06-04T17:23:02.9331275Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:23:02.9331714Z               "line": 188
2026-06-04T17:23:02.9332113Z             }
2026-06-04T17:23:02.9332523Z           ]
2026-06-04T17:23:02.9332915Z         }
2026-06-04T17:23:02.9333318Z       }
2026-06-04T17:23:02.9333712Z     },
2026-06-04T17:23:02.9334118Z     {
2026-06-04T17:23:02.9334721Z       "id": "REQ-HAZARD-CONFLICT-BOTH-PRESERVED",
2026-06-04T17:23:02.9338085Z       "title": "A surfaced concurrent context pair is durably preserved (both versions, tracked artifacts) until a strictly dominating write clears it; no reconcile failure path discards an unmerged version (6.6, ADR-0013)",
2026-06-04T17:23:02.9338557Z       "requiredStages": [
2026-06-04T17:23:02.9338960Z         "impl",
2026-06-04T17:23:02.9339413Z         "unit"
2026-06-04T17:23:02.9339974Z       ],
2026-06-04T17:23:02.9340391Z       "stages": {
2026-06-04T17:23:02.9340817Z         "doc": {
2026-06-04T17:23:02.9341257Z           "complete": false,
2026-06-04T17:23:02.9341693Z           "evidence": []
2026-06-04T17:23:02.9342093Z         },
2026-06-04T17:23:02.9342502Z         "impl": {
2026-06-04T17:23:02.9342949Z           "complete": true,
2026-06-04T17:23:02.9343367Z           "evidence": [
2026-06-04T17:23:02.9343768Z             {
2026-06-04T17:23:02.9344385Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T17:23:02.9344818Z               "line": 22
2026-06-04T17:23:02.9345215Z             },
2026-06-04T17:23:02.9345620Z             {
2026-06-04T17:23:02.9346193Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:23:02.9346616Z               "line": 417
2026-06-04T17:23:02.9347018Z             },
2026-06-04T17:23:02.9347414Z             {
2026-06-04T17:23:02.9348014Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T17:23:02.9348446Z               "line": 17
2026-06-04T17:23:02.9348851Z             },
2026-06-04T17:23:02.9349315Z             {
2026-06-04T17:23:02.9349911Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T17:23:02.9350343Z               "line": 125
2026-06-04T17:23:02.9350742Z             },
2026-06-04T17:23:02.9351147Z             {
2026-06-04T17:23:02.9351783Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:02.9352217Z               "line": 169
2026-06-04T17:23:02.9352622Z             },
2026-06-04T17:23:02.9353020Z             {
2026-06-04T17:23:02.9353665Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:02.9354083Z               "line": 197
2026-06-04T17:23:02.9354485Z             },
2026-06-04T17:23:02.9354888Z             {
2026-06-04T17:23:02.9355525Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:02.9355964Z               "line": 223
2026-06-04T17:23:02.9356361Z             },
2026-06-04T17:23:02.9356780Z             {
2026-06-04T17:23:02.9357389Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:23:02.9357833Z               "line": 122
2026-06-04T17:23:02.9358241Z             },
2026-06-04T17:23:02.9358644Z             {
2026-06-04T17:23:02.9359305Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:23:02.9359746Z               "line": 222
2026-06-04T17:23:02.9360157Z             }
2026-06-04T17:23:02.9360557Z           ]
2026-06-04T17:23:02.9360963Z         },
2026-06-04T17:23:02.9361371Z         "int": {
2026-06-04T17:23:02.9361812Z           "complete": false,
2026-06-04T17:23:02.9362246Z           "evidence": []
2026-06-04T17:23:02.9362642Z         },
2026-06-04T17:23:02.9363054Z         "unit": {
2026-06-04T17:23:02.9363489Z           "complete": true,
2026-06-04T17:23:02.9363918Z           "evidence": [
2026-06-04T17:23:02.9364323Z             {
2026-06-04T17:23:02.9364937Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T17:23:02.9365378Z               "line": 53
2026-06-04T17:23:02.9365773Z             },
2026-06-04T17:23:02.9366404Z             {
2026-06-04T17:23:02.9367009Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T17:23:02.9367441Z               "line": 60
2026-06-04T17:23:02.9367849Z             },
2026-06-04T17:23:02.9368242Z             {
2026-06-04T17:23:02.9368857Z               "path": "crates/spt-daemon/src/reconcile.rs",
2026-06-04T17:23:02.9369330Z               "line": 72
2026-06-04T17:23:02.9369744Z             },
2026-06-04T17:23:02.9370147Z             {
2026-06-04T17:23:02.9370749Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T17:23:02.9371177Z               "line": 298
2026-06-04T17:23:02.9374843Z             },
2026-06-04T17:23:02.9375383Z             {
2026-06-04T17:23:02.9376006Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T17:23:02.9376445Z               "line": 247
2026-06-04T17:23:02.9376848Z             },
2026-06-04T17:23:02.9377256Z             {
2026-06-04T17:23:02.9378145Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T17:23:02.9378606Z               "line": 282
2026-06-04T17:23:02.9379019Z             },
2026-06-04T17:23:02.9379502Z             {
2026-06-04T17:23:02.9380113Z               "path": "crates/spt-live/src/reconcile.rs",
2026-06-04T17:23:02.9380542Z               "line": 313
2026-06-04T17:23:02.9380956Z             },
2026-06-04T17:23:02.9381359Z             {
2026-06-04T17:23:02.9382001Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:02.9382437Z               "line": 604
2026-06-04T17:23:02.9382837Z             },
2026-06-04T17:23:02.9383238Z             {
2026-06-04T17:23:02.9383844Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:23:02.9384280Z               "line": 383
2026-06-04T17:23:02.9384685Z             },
2026-06-04T17:23:02.9385081Z             {
2026-06-04T17:23:02.9385685Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:23:02.9386129Z               "line": 420
2026-06-04T17:23:02.9386605Z             }
2026-06-04T17:23:02.9387358Z           ]
2026-06-04T17:23:02.9387947Z         }
2026-06-04T17:23:02.9388445Z       }
2026-06-04T17:23:02.9388916Z     },
2026-06-04T17:23:02.9389531Z     {
2026-06-04T17:23:02.9390249Z       "id": "REQ-HAZARD-CONPTY-DSR",
2026-06-04T17:23:02.9391623Z       "title": "ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)",
2026-06-04T17:23:02.9392188Z       "requiredStages": [
2026-06-04T17:23:02.9392671Z         "impl",
2026-06-04T17:23:02.9393154Z         "unit"
2026-06-04T17:23:02.9393607Z       ],
2026-06-04T17:23:02.9394084Z       "stages": {
2026-06-04T17:23:02.9394542Z         "doc": {
2026-06-04T17:23:02.9395034Z           "complete": false,
2026-06-04T17:23:02.9395508Z           "evidence": []
2026-06-04T17:23:02.9395937Z         },
2026-06-04T17:23:02.9396372Z         "impl": {
2026-06-04T17:23:02.9396845Z           "complete": true,
2026-06-04T17:23:02.9397773Z           "evidence": [
2026-06-04T17:23:02.9398233Z             {
2026-06-04T17:23:02.9398901Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T17:23:02.9399475Z               "line": 164
2026-06-04T17:23:02.9400094Z             }
2026-06-04T17:23:02.9400572Z           ]
2026-06-04T17:23:02.9401108Z         },
2026-06-04T17:23:02.9401596Z         "int": {
2026-06-04T17:23:02.9402143Z           "complete": true,
2026-06-04T17:23:02.9402625Z           "evidence": [
2026-06-04T17:23:02.9403107Z             {
2026-06-04T17:23:02.9403740Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T17:23:02.9404236Z               "line": 44
2026-06-04T17:23:02.9404706Z             },
2026-06-04T17:23:02.9405197Z             {
2026-06-04T17:23:02.9405816Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T17:23:02.9406317Z               "line": 66
2026-06-04T17:23:02.9406782Z             }
2026-06-04T17:23:02.9407254Z           ]
2026-06-04T17:23:02.9407703Z         },
2026-06-04T17:23:02.9408208Z         "unit": {
2026-06-04T17:23:02.9408747Z           "complete": true,
2026-06-04T17:23:02.9409774Z           "evidence": [
2026-06-04T17:23:02.9410216Z             {
2026-06-04T17:23:02.9410853Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T17:23:02.9411357Z               "line": 181
2026-06-04T17:23:02.9411825Z             },
2026-06-04T17:23:02.9412301Z             {
2026-06-04T17:23:02.9412991Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T17:23:02.9413526Z               "line": 233
2026-06-04T17:23:02.9414006Z             },
2026-06-04T17:23:02.9414479Z             {
2026-06-04T17:23:02.9415172Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T17:23:02.9415710Z               "line": 261
2026-06-04T17:23:02.9416265Z             }
2026-06-04T17:23:02.9416759Z           ]
2026-06-04T17:23:02.9417267Z         }
2026-06-04T17:23:02.9417800Z       }
2026-06-04T17:23:02.9418309Z     },
2026-06-04T17:23:02.9418773Z     {
2026-06-04T17:23:02.9419942Z       "id": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS",
2026-06-04T17:23:02.9422786Z       "title": "Daemon-hosted perches (Psyche, spt-hosted Self) derive liveness from the daemon endpoint table + info.json status, never is_process_alive(info.pid) (2.5)",
2026-06-04T17:23:02.9423299Z       "requiredStages": [
2026-06-04T17:23:02.9423715Z         "impl",
2026-06-04T17:23:02.9424129Z         "unit",
2026-06-04T17:23:02.9424531Z         "int"
2026-06-04T17:23:02.9424936Z       ],
2026-06-04T17:23:02.9425346Z       "stages": {
2026-06-04T17:23:02.9425760Z         "doc": {
2026-06-04T17:23:02.9426214Z           "complete": false,
2026-06-04T17:23:02.9426645Z           "evidence": []
2026-06-04T17:23:02.9427052Z         },
2026-06-04T17:23:02.9427460Z         "impl": {
2026-06-04T17:23:02.9427911Z           "complete": true,
2026-06-04T17:23:02.9428338Z           "evidence": [
2026-06-04T17:23:02.9428747Z             {
2026-06-04T17:23:02.9429418Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:02.9429870Z               "line": 150
2026-06-04T17:23:02.9430290Z             },
2026-06-04T17:23:02.9430692Z             {
2026-06-04T17:23:02.9431307Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:02.9431738Z               "line": 169
2026-06-04T17:23:02.9432151Z             },
2026-06-04T17:23:02.9432557Z             {
2026-06-04T17:23:02.9433121Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:23:02.9433552Z               "line": 79
2026-06-04T17:23:02.9433949Z             },
2026-06-04T17:23:02.9434351Z             {
2026-06-04T17:23:02.9434885Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:23:02.9435318Z               "line": 51
2026-06-04T17:23:02.9435721Z             },
2026-06-04T17:23:02.9436112Z             {
2026-06-04T17:23:02.9436669Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:23:02.9437091Z               "line": 154
2026-06-04T17:23:02.9437499Z             },
2026-06-04T17:23:02.9437904Z             {
2026-06-04T17:23:02.9438501Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T17:23:02.9439060Z               "line": 27
2026-06-04T17:23:02.9439504Z             },
2026-06-04T17:23:02.9439914Z             {
2026-06-04T17:23:02.9440510Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T17:23:02.9440938Z               "line": 79
2026-06-04T17:23:02.9441333Z             },
2026-06-04T17:23:02.9441741Z             {
2026-06-04T17:23:02.9442343Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T17:23:02.9442770Z               "line": 102
2026-06-04T17:23:02.9443177Z             },
2026-06-04T17:23:02.9443575Z             {
2026-06-04T17:23:02.9444177Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:23:02.9444598Z               "line": 108
2026-06-04T17:23:02.9445000Z             }
2026-06-04T17:23:02.9445402Z           ]
2026-06-04T17:23:02.9445795Z         },
2026-06-04T17:23:02.9446206Z         "int": {
2026-06-04T17:23:02.9446664Z           "complete": true,
2026-06-04T17:23:02.9447327Z           "evidence": [
2026-06-04T17:23:02.9447723Z             {
2026-06-04T17:23:02.9454253Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T17:23:02.9454815Z               "line": 35
2026-06-04T17:23:02.9455227Z             }
2026-06-04T17:23:02.9455622Z           ]
2026-06-04T17:23:02.9456027Z         },
2026-06-04T17:23:02.9456436Z         "unit": {
2026-06-04T17:23:02.9456889Z           "complete": true,
2026-06-04T17:23:02.9457313Z           "evidence": [
2026-06-04T17:23:02.9457708Z             {
2026-06-04T17:23:02.9458339Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:02.9458764Z               "line": 544
2026-06-04T17:23:02.9459268Z             },
2026-06-04T17:23:02.9459994Z             {
2026-06-04T17:23:02.9460772Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:23:02.9461259Z               "line": 330
2026-06-04T17:23:02.9462150Z             },
2026-06-04T17:23:02.9462551Z             {
2026-06-04T17:23:02.9463165Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T17:23:02.9463600Z               "line": 124
2026-06-04T17:23:02.9463987Z             },
2026-06-04T17:23:02.9464382Z             {
2026-06-04T17:23:02.9464986Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T17:23:02.9465405Z               "line": 136
2026-06-04T17:23:02.9465807Z             },
2026-06-04T17:23:02.9466193Z             {
2026-06-04T17:23:02.9466792Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T17:23:02.9467206Z               "line": 146
2026-06-04T17:23:02.9467608Z             },
2026-06-04T17:23:02.9468026Z             {
2026-06-04T17:23:02.9469087Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T17:23:02.9469624Z               "line": 159
2026-06-04T17:23:02.9470247Z             },
2026-06-04T17:23:02.9470647Z             {
2026-06-04T17:23:02.9471245Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T17:23:02.9471697Z               "line": 171
2026-06-04T17:23:02.9472114Z             },
2026-06-04T17:23:02.9472508Z             {
2026-06-04T17:23:02.9473112Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:23:02.9473544Z               "line": 207
2026-06-04T17:23:02.9473950Z             }
2026-06-04T17:23:02.9474351Z           ]
2026-06-04T17:23:02.9474739Z         }
2026-06-04T17:23:02.9475135Z       }
2026-06-04T17:23:02.9475521Z     },
2026-06-04T17:23:02.9475910Z     {
2026-06-04T17:23:02.9476499Z       "id": "REQ-HAZARD-DAEMON-SCHED-NONBLOCKING",
2026-06-04T17:23:02.9480990Z       "title": "Per-agent pulse/psyche/echo-commune scheduling must not serialize across agents: each agent's bounded LLM call (echo-commune summarizer, Psyche turn) runs off the shared scheduler so one slow/hung call cannot stall another agent's tick (7.4)",
2026-06-04T17:23:02.9481505Z       "requiredStages": [],
2026-06-04T17:23:02.9481911Z       "stages": {
2026-06-04T17:23:02.9482335Z         "doc": {
2026-06-04T17:23:02.9482789Z           "complete": false,
2026-06-04T17:23:02.9483221Z           "evidence": []
2026-06-04T17:23:02.9483612Z         },
2026-06-04T17:23:02.9484024Z         "impl": {
2026-06-04T17:23:02.9484479Z           "complete": false,
2026-06-04T17:23:02.9484899Z           "evidence": []
2026-06-04T17:23:02.9485451Z         },
2026-06-04T17:23:02.9485884Z         "int": {
2026-06-04T17:23:02.9486378Z           "complete": false,
2026-06-04T17:23:02.9486826Z           "evidence": []
2026-06-04T17:23:02.9487242Z         },
2026-06-04T17:23:02.9487671Z         "unit": {
2026-06-04T17:23:02.9488123Z           "complete": false,
2026-06-04T17:23:02.9488567Z           "evidence": []
2026-06-04T17:23:02.9488972Z         }
2026-06-04T17:23:02.9489570Z       }
2026-06-04T17:23:02.9489963Z     },
2026-06-04T17:23:02.9490362Z     {
2026-06-04T17:23:02.9490870Z       "id": "REQ-HAZARD-DEFERRED-DRAIN",
2026-06-04T17:23:02.9491846Z       "title": "Deferred spool rows excluded from the event-stream drain (1.4)",
2026-06-04T17:23:02.9492542Z       "requiredStages": [
2026-06-04T17:23:02.9492946Z         "impl",
2026-06-04T17:23:02.9493347Z         "unit"
2026-06-04T17:23:02.9493736Z       ],
2026-06-04T17:23:02.9494156Z       "stages": {
2026-06-04T17:23:02.9494576Z         "doc": {
2026-06-04T17:23:02.9495013Z           "complete": false,
2026-06-04T17:23:02.9495455Z           "evidence": []
2026-06-04T17:23:02.9495862Z         },
2026-06-04T17:23:02.9496281Z         "impl": {
2026-06-04T17:23:02.9496708Z           "complete": true,
2026-06-04T17:23:02.9497137Z           "evidence": [
2026-06-04T17:23:02.9497539Z             {
2026-06-04T17:23:02.9498108Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:23:02.9498533Z               "line": 40
2026-06-04T17:23:02.9498919Z             },
2026-06-04T17:23:02.9499376Z             {
2026-06-04T17:23:02.9500270Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:23:02.9500844Z               "line": 98
2026-06-04T17:23:02.9501240Z             },
2026-06-04T17:23:02.9501641Z             {
2026-06-04T17:23:02.9502220Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:23:02.9502645Z               "line": 209
2026-06-04T17:23:02.9503051Z             },
2026-06-04T17:23:02.9503437Z             {
2026-06-04T17:23:02.9504019Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:23:02.9504444Z               "line": 291
2026-06-04T17:23:02.9504835Z             }
2026-06-04T17:23:02.9505234Z           ]
2026-06-04T17:23:02.9505626Z         },
2026-06-04T17:23:02.9506042Z         "int": {
2026-06-04T17:23:02.9506474Z           "complete": false,
2026-06-04T17:23:02.9506907Z           "evidence": []
2026-06-04T17:23:02.9507307Z         },
2026-06-04T17:23:02.9507705Z         "unit": {
2026-06-04T17:23:02.9508151Z           "complete": true,
2026-06-04T17:23:02.9508568Z           "evidence": [
2026-06-04T17:23:02.9508966Z             {
2026-06-04T17:23:02.9509589Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:23:02.9510043Z               "line": 326
2026-06-04T17:23:02.9510454Z             },
2026-06-04T17:23:02.9510846Z             {
2026-06-04T17:23:02.9511418Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:23:02.9511842Z               "line": 372
2026-06-04T17:23:02.9512250Z             },
2026-06-04T17:23:02.9512644Z             {
2026-06-04T17:23:02.9513223Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:23:02.9513662Z               "line": 413
2026-06-04T17:23:02.9514060Z             },
2026-06-04T17:23:02.9514460Z             {
2026-06-04T17:23:02.9515017Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:23:02.9515451Z               "line": 432
2026-06-04T17:23:02.9515856Z             }
2026-06-04T17:23:02.9516265Z           ]
2026-06-04T17:23:02.9516672Z         }
2026-06-04T17:23:02.9517066Z       }
2026-06-04T17:23:02.9517475Z     },
2026-06-04T17:23:02.9517869Z     {
2026-06-04T17:23:02.9518473Z       "id": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
2026-06-04T17:23:02.9519114Z       "title": "Deferred rows survive poll drain (4.4)",
2026-06-04T17:23:02.9519628Z       "requiredStages": [
2026-06-04T17:23:02.9520059Z         "impl",
2026-06-04T17:23:02.9520458Z         "unit"
2026-06-04T17:23:02.9520862Z       ],
2026-06-04T17:23:02.9521273Z       "stages": {
2026-06-04T17:23:02.9521682Z         "doc": {
2026-06-04T17:23:02.9522128Z           "complete": false,
2026-06-04T17:23:02.9522565Z           "evidence": []
2026-06-04T17:23:02.9522975Z         },
2026-06-04T17:23:02.9523378Z         "impl": {
2026-06-04T17:23:02.9523825Z           "complete": true,
2026-06-04T17:23:02.9524249Z           "evidence": [
2026-06-04T17:23:02.9524657Z             {
2026-06-04T17:23:02.9525221Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:23:02.9525660Z               "line": 111
2026-06-04T17:23:02.9526071Z             },
2026-06-04T17:23:02.9526475Z             {
2026-06-04T17:23:02.9527076Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:23:02.9527750Z               "line": 202
2026-06-04T17:23:02.9528160Z             }
2026-06-04T17:23:02.9528568Z           ]
2026-06-04T17:23:02.9528973Z         },
2026-06-04T17:23:02.9529437Z         "int": {
2026-06-04T17:23:02.9529893Z           "complete": false,
2026-06-04T17:23:02.9530338Z           "evidence": []
2026-06-04T17:23:02.9530731Z         },
2026-06-04T17:23:02.9531149Z         "unit": {
2026-06-04T17:23:02.9531594Z           "complete": true,
2026-06-04T17:23:02.9532040Z           "evidence": [
2026-06-04T17:23:02.9532455Z             {
2026-06-04T17:23:02.9533027Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:23:02.9533469Z               "line": 347
2026-06-04T17:23:02.9539029Z             },
2026-06-04T17:23:02.9539719Z             {
2026-06-04T17:23:02.9540309Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:23:02.9540759Z               "line": 391
2026-06-04T17:23:02.9541454Z             }
2026-06-04T17:23:02.9541849Z           ]
2026-06-04T17:23:02.9542275Z         }
2026-06-04T17:23:02.9542669Z       }
2026-06-04T17:23:02.9543078Z     },
2026-06-04T17:23:02.9543478Z     {
2026-06-04T17:23:02.9544086Z       "id": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
2026-06-04T17:23:02.9545255Z       "title": "Direct-write precedence marker (with node id) guards stale overwrite (6.5)",
2026-06-04T17:23:02.9545715Z       "requiredStages": [
2026-06-04T17:23:02.9546136Z         "impl",
2026-06-04T17:23:02.9546535Z         "unit"
2026-06-04T17:23:02.9546932Z       ],
2026-06-04T17:23:02.9547337Z       "stages": {
2026-06-04T17:23:02.9547749Z         "doc": {
2026-06-04T17:23:02.9548210Z           "complete": false,
2026-06-04T17:23:02.9548637Z           "evidence": []
2026-06-04T17:23:02.9549042Z         },
2026-06-04T17:23:02.9549491Z         "impl": {
2026-06-04T17:23:02.9549937Z           "complete": true,
2026-06-04T17:23:02.9550362Z           "evidence": [
2026-06-04T17:23:02.9550789Z             {
2026-06-04T17:23:02.9551375Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T17:23:02.9551808Z               "line": 26
2026-06-04T17:23:02.9552216Z             },
2026-06-04T17:23:02.9552611Z             {
2026-06-04T17:23:02.9553191Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T17:23:02.9553613Z               "line": 126
2026-06-04T17:23:02.9554028Z             },
2026-06-04T17:23:02.9554434Z             {
2026-06-04T17:23:02.9555061Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T17:23:02.9555488Z               "line": 26
2026-06-04T17:23:02.9555881Z             },
2026-06-04T17:23:02.9556289Z             {
2026-06-04T17:23:02.9556922Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T17:23:02.9557349Z               "line": 233
2026-06-04T17:23:02.9557758Z             }
2026-06-04T17:23:02.9558149Z           ]
2026-06-04T17:23:02.9558552Z         },
2026-06-04T17:23:02.9558958Z         "int": {
2026-06-04T17:23:02.9559465Z           "complete": false,
2026-06-04T17:23:02.9559920Z           "evidence": []
2026-06-04T17:23:02.9560321Z         },
2026-06-04T17:23:02.9560735Z         "unit": {
2026-06-04T17:23:02.9561179Z           "complete": true,
2026-06-04T17:23:02.9561640Z           "evidence": [
2026-06-04T17:23:02.9562044Z             {
2026-06-04T17:23:02.9562628Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T17:23:02.9563064Z               "line": 152
2026-06-04T17:23:02.9563464Z             },
2026-06-04T17:23:02.9563865Z             {
2026-06-04T17:23:02.9564435Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T17:23:02.9564867Z               "line": 161
2026-06-04T17:23:02.9565257Z             },
2026-06-04T17:23:02.9565665Z             {
2026-06-04T17:23:02.9566243Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T17:23:02.9566671Z               "line": 170
2026-06-04T17:23:02.9567077Z             },
2026-06-04T17:23:02.9567482Z             {
2026-06-04T17:23:02.9568069Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T17:23:02.9568683Z               "line": 179
2026-06-04T17:23:02.9569096Z             },
2026-06-04T17:23:02.9569547Z             {
2026-06-04T17:23:02.9570121Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T17:23:02.9570560Z               "line": 188
2026-06-04T17:23:02.9570954Z             },
2026-06-04T17:23:02.9571360Z             {
2026-06-04T17:23:02.9571930Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T17:23:02.9572375Z               "line": 199
2026-06-04T17:23:02.9572785Z             },
2026-06-04T17:23:02.9573181Z             {
2026-06-04T17:23:02.9573761Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T17:23:02.9574193Z               "line": 225
2026-06-04T17:23:02.9574601Z             },
2026-06-04T17:23:02.9574993Z             {
2026-06-04T17:23:02.9575565Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:23:02.9576148Z               "line": 245
2026-06-04T17:23:02.9576552Z             },
2026-06-04T17:23:02.9576974Z             {
2026-06-04T17:23:02.9577551Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T17:23:02.9577986Z               "line": 212
2026-06-04T17:23:02.9578385Z             },
2026-06-04T17:23:02.9578790Z             {
2026-06-04T17:23:02.9579482Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T17:23:02.9579913Z               "line": 256
2026-06-04T17:23:02.9580322Z             },
2026-06-04T17:23:02.9580715Z             {
2026-06-04T17:23:02.9581344Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T17:23:02.9581768Z               "line": 281
2026-06-04T17:23:02.9582175Z             },
2026-06-04T17:23:02.9582578Z             {
2026-06-04T17:23:02.9583200Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T17:23:02.9583636Z               "line": 293
2026-06-04T17:23:02.9584040Z             },
2026-06-04T17:23:02.9584457Z             {
2026-06-04T17:23:02.9585077Z               "path": "crates/spt-store/src/contextmark.rs",
2026-06-04T17:23:02.9585530Z               "line": 303
2026-06-04T17:23:02.9585936Z             },
2026-06-04T17:23:02.9586330Z             {
2026-06-04T17:23:02.9586943Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:23:02.9587376Z               "line": 502
2026-06-04T17:23:02.9587784Z             }
2026-06-04T17:23:02.9588190Z           ]
2026-06-04T17:23:02.9588582Z         }
2026-06-04T17:23:02.9588988Z       }
2026-06-04T17:23:02.9589417Z     },
2026-06-04T17:23:02.9589820Z     {
2026-06-04T17:23:02.9590399Z       "id": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER",
2026-06-04T17:23:02.9591156Z       "title": "Drop files are daemon-owned single-writer (6.4)",
2026-06-04T17:23:02.9591609Z       "requiredStages": [
2026-06-04T17:23:02.9592010Z         "impl",
2026-06-04T17:23:02.9592417Z         "unit"
2026-06-04T17:23:02.9592810Z       ],
2026-06-04T17:23:02.9593231Z       "stages": {
2026-06-04T17:23:02.9593650Z         "doc": {
2026-06-04T17:23:02.9594119Z           "complete": false,
2026-06-04T17:23:02.9594559Z           "evidence": []
2026-06-04T17:23:02.9594956Z         },
2026-06-04T17:23:02.9595373Z         "impl": {
2026-06-04T17:23:02.9595809Z           "complete": true,
2026-06-04T17:23:02.9596236Z           "evidence": [
2026-06-04T17:23:02.9596630Z             {
2026-06-04T17:23:02.9597182Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T17:23:02.9597616Z               "line": 25
2026-06-04T17:23:02.9598016Z             },
2026-06-04T17:23:02.9598423Z             {
2026-06-04T17:23:02.9598976Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:23:02.9599450Z               "line": 26
2026-06-04T17:23:02.9599851Z             },
2026-06-04T17:23:02.9600259Z             {
2026-06-04T17:23:02.9600831Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:23:02.9601252Z               "line": 153
2026-06-04T17:23:02.9601658Z             }
2026-06-04T17:23:02.9602073Z           ]
2026-06-04T17:23:02.9602645Z         },
2026-06-04T17:23:02.9603046Z         "int": {
2026-06-04T17:23:02.9603502Z           "complete": false,
2026-06-04T17:23:02.9603942Z           "evidence": []
2026-06-04T17:23:02.9604340Z         },
2026-06-04T17:23:02.9604753Z         "unit": {
2026-06-04T17:23:02.9605190Z           "complete": true,
2026-06-04T17:23:02.9605626Z           "evidence": [
2026-06-04T17:23:02.9606023Z             {
2026-06-04T17:23:02.9606581Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T17:23:02.9607008Z               "line": 180
2026-06-04T17:23:02.9607406Z             },
2026-06-04T17:23:02.9607807Z             {
2026-06-04T17:23:02.9608359Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T17:23:02.9608796Z               "line": 205
2026-06-04T17:23:02.9609237Z             },
2026-06-04T17:23:02.9609646Z             {
2026-06-04T17:23:02.9610214Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:23:02.9610793Z               "line": 180
2026-06-04T17:23:02.9611216Z             }
2026-06-04T17:23:02.9611614Z           ]
2026-06-04T17:23:02.9612018Z         }
2026-06-04T17:23:02.9612411Z       }
2026-06-04T17:23:02.9612812Z     },
2026-06-04T17:23:02.9613208Z     {
2026-06-04T17:23:02.9617947Z       "id": "REQ-HAZARD-EBUSY-RENAME",
2026-06-04T17:23:02.9618955Z       "title": "tmp-write + atomic-rename + retry on Windows EBUSY (5.2)",
2026-06-04T17:23:02.9619496Z       "requiredStages": [
2026-06-04T17:23:02.9619930Z         "impl",
2026-06-04T17:23:02.9620334Z         "unit"
2026-06-04T17:23:02.9620738Z       ],
2026-06-04T17:23:02.9621158Z       "stages": {
2026-06-04T17:23:02.9621559Z         "doc": {
2026-06-04T17:23:02.9622008Z           "complete": false,
2026-06-04T17:23:02.9622441Z           "evidence": []
2026-06-04T17:23:02.9622848Z         },
2026-06-04T17:23:02.9623255Z         "impl": {
2026-06-04T17:23:02.9623707Z           "complete": true,
2026-06-04T17:23:02.9624132Z           "evidence": [
2026-06-04T17:23:02.9624566Z             {
2026-06-04T17:23:02.9625171Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:23:02.9625589Z               "line": 48
2026-06-04T17:23:02.9625995Z             },
2026-06-04T17:23:02.9626393Z             {
2026-06-04T17:23:02.9626973Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:23:02.9627404Z               "line": 55
2026-06-04T17:23:02.9627801Z             },
2026-06-04T17:23:02.9628203Z             {
2026-06-04T17:23:02.9628770Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:23:02.9629236Z               "line": 74
2026-06-04T17:23:02.9629640Z             },
2026-06-04T17:23:02.9630049Z             {
2026-06-04T17:23:02.9630624Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:23:02.9631044Z               "line": 91
2026-06-04T17:23:02.9631453Z             }
2026-06-04T17:23:02.9631849Z           ]
2026-06-04T17:23:02.9632253Z         },
2026-06-04T17:23:02.9632668Z         "int": {
2026-06-04T17:23:02.9633121Z           "complete": false,
2026-06-04T17:23:02.9633565Z           "evidence": []
2026-06-04T17:23:02.9633961Z         },
2026-06-04T17:23:02.9634375Z         "unit": {
2026-06-04T17:23:02.9634812Z           "complete": true,
2026-06-04T17:23:02.9635245Z           "evidence": [
2026-06-04T17:23:02.9635640Z             {
2026-06-04T17:23:02.9636221Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:23:02.9636653Z               "line": 149
2026-06-04T17:23:02.9637052Z             },
2026-06-04T17:23:02.9637464Z             {
2026-06-04T17:23:02.9638029Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:23:02.9638461Z               "line": 163
2026-06-04T17:23:02.9638858Z             },
2026-06-04T17:23:02.9639297Z             {
2026-06-04T17:23:02.9639881Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:23:02.9640304Z               "line": 173
2026-06-04T17:23:02.9640714Z             },
2026-06-04T17:23:02.9641287Z             {
2026-06-04T17:23:02.9642231Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:23:02.9643075Z               "line": 191
2026-06-04T17:23:02.9643546Z             },
2026-06-04T17:23:02.9644053Z             {
2026-06-04T17:23:02.9644672Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:23:02.9645141Z               "line": 204
2026-06-04T17:23:02.9645572Z             }
2026-06-04T17:23:02.9645978Z           ]
2026-06-04T17:23:02.9646398Z         }
2026-06-04T17:23:02.9646808Z       }
2026-06-04T17:23:02.9647224Z     },
2026-06-04T17:23:02.9647630Z     {
2026-06-04T17:23:02.9648283Z       "id": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
2026-06-04T17:23:02.9649389Z       "title": "Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)",
2026-06-04T17:23:02.9650013Z       "requiredStages": [
2026-06-04T17:23:02.9650429Z         "impl",
2026-06-04T17:23:02.9650829Z         "unit"
2026-06-04T17:23:02.9651229Z       ],
2026-06-04T17:23:02.9651840Z       "stages": {
2026-06-04T17:23:02.9652250Z         "doc": {
2026-06-04T17:23:02.9652712Z           "complete": false,
2026-06-04T17:23:02.9653147Z           "evidence": []
2026-06-04T17:23:02.9653554Z         },
2026-06-04T17:23:02.9653962Z         "impl": {
2026-06-04T17:23:02.9654411Z           "complete": true,
2026-06-04T17:23:02.9654835Z           "evidence": [
2026-06-04T17:23:02.9655238Z             {
2026-06-04T17:23:02.9655851Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:02.9656286Z               "line": 341
2026-06-04T17:23:02.9656688Z             },
2026-06-04T17:23:02.9657083Z             {
2026-06-04T17:23:02.9657662Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T17:23:02.9658087Z               "line": 26
2026-06-04T17:23:02.9658497Z             }
2026-06-04T17:23:02.9658906Z           ]
2026-06-04T17:23:02.9659527Z         },
2026-06-04T17:23:02.9660093Z         "int": {
2026-06-04T17:23:02.9660543Z           "complete": false,
2026-06-04T17:23:02.9660994Z           "evidence": []
2026-06-04T17:23:02.9661401Z         },
2026-06-04T17:23:02.9661820Z         "unit": {
2026-06-04T17:23:02.9662261Z           "complete": true,
2026-06-04T17:23:02.9662704Z           "evidence": [
2026-06-04T17:23:02.9663281Z             {
2026-06-04T17:23:02.9664191Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T17:23:02.9664648Z               "line": 139
2026-06-04T17:23:02.9665059Z             },
2026-06-04T17:23:02.9665476Z             {
2026-06-04T17:23:02.9666073Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T17:23:02.9666511Z               "line": 182
2026-06-04T17:23:02.9666931Z             }
2026-06-04T17:23:02.9667344Z           ]
2026-06-04T17:23:02.9667762Z         }
2026-06-04T17:23:02.9668173Z       }
2026-06-04T17:23:02.9668587Z     },
2026-06-04T17:23:02.9668991Z     {
2026-06-04T17:23:02.9669814Z       "id": "REQ-HAZARD-ENVELOPE-DECODE-ORDER",
2026-06-04T17:23:02.9670621Z       "title": "Envelope decode order, ampersand decoded last (4.1)",
2026-06-04T17:23:02.9671092Z       "requiredStages": [
2026-06-04T17:23:02.9671519Z         "impl",
2026-06-04T17:23:02.9671923Z         "unit"
2026-06-04T17:23:02.9672326Z       ],
2026-06-04T17:23:02.9672748Z       "stages": {
2026-06-04T17:23:02.9673148Z         "doc": {
2026-06-04T17:23:02.9673602Z           "complete": false,
2026-06-04T17:23:02.9674026Z           "evidence": []
2026-06-04T17:23:02.9674426Z         },
2026-06-04T17:23:02.9674828Z         "impl": {
2026-06-04T17:23:02.9675279Z           "complete": true,
2026-06-04T17:23:02.9675709Z           "evidence": [
2026-06-04T17:23:02.9676101Z             {
2026-06-04T17:23:02.9676716Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:23:02.9677139Z               "line": 36
2026-06-04T17:23:02.9677554Z             },
2026-06-04T17:23:02.9677942Z             {
2026-06-04T17:23:02.9678561Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:23:02.9678992Z               "line": 68
2026-06-04T17:23:02.9679444Z             }
2026-06-04T17:23:02.9680033Z           ]
2026-06-04T17:23:02.9680428Z         },
2026-06-04T17:23:02.9680843Z         "int": {
2026-06-04T17:23:02.9681284Z           "complete": false,
2026-06-04T17:23:02.9681718Z           "evidence": []
2026-06-04T17:23:02.9682124Z         },
2026-06-04T17:23:02.9682531Z         "unit": {
2026-06-04T17:23:02.9682977Z           "complete": true,
2026-06-04T17:23:02.9683406Z           "evidence": [
2026-06-04T17:23:02.9683816Z             {
2026-06-04T17:23:02.9684425Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:23:02.9684862Z               "line": 143
2026-06-04T17:23:02.9685265Z             },
2026-06-04T17:23:02.9685664Z             {
2026-06-04T17:23:02.9686281Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:23:02.9686708Z               "line": 160
2026-06-04T17:23:02.9687114Z             },
2026-06-04T17:23:02.9687510Z             {
2026-06-04T17:23:02.9688116Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:23:02.9688704Z               "line": 168
2026-06-04T17:23:02.9689106Z             }
2026-06-04T17:23:02.9689554Z           ]
2026-06-04T17:23:02.9689949Z         }
2026-06-04T17:23:02.9690347Z       }
2026-06-04T17:23:02.9690739Z     },
2026-06-04T17:23:02.9691145Z     {
2026-06-04T17:23:02.9691739Z       "id": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
2026-06-04T17:23:02.9692652Z       "title": "Two-slice envelope parser is panic-free and tolerant (4.2)",
2026-06-04T17:23:02.9693113Z       "requiredStages": [
2026-06-04T17:23:02.9693518Z         "impl",
2026-06-04T17:23:02.9693929Z         "unit"
2026-06-04T17:23:02.9698868Z       ],
2026-06-04T17:23:02.9699528Z       "stages": {
2026-06-04T17:23:02.9699963Z         "doc": {
2026-06-04T17:23:02.9700414Z           "complete": false,
2026-06-04T17:23:02.9700851Z           "evidence": []
2026-06-04T17:23:02.9701246Z         },
2026-06-04T17:23:02.9701671Z         "impl": {
2026-06-04T17:23:02.9702156Z           "complete": true,
2026-06-04T17:23:02.9702593Z           "evidence": [
2026-06-04T17:23:02.9703022Z             {
2026-06-04T17:23:02.9703643Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:23:02.9704079Z               "line": 107
2026-06-04T17:23:02.9704469Z             }
2026-06-04T17:23:02.9704868Z           ]
2026-06-04T17:23:02.9705256Z         },
2026-06-04T17:23:02.9705658Z         "int": {
2026-06-04T17:23:02.9706104Z           "complete": false,
2026-06-04T17:23:02.9706529Z           "evidence": []
2026-06-04T17:23:02.9706933Z         },
2026-06-04T17:23:02.9707327Z         "unit": {
2026-06-04T17:23:02.9707767Z           "complete": true,
2026-06-04T17:23:02.9708185Z           "evidence": [
2026-06-04T17:23:02.9708598Z             {
2026-06-04T17:23:02.9709251Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:23:02.9709682Z               "line": 184
2026-06-04T17:23:02.9710084Z             },
2026-06-04T17:23:02.9710476Z             {
2026-06-04T17:23:02.9711093Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:23:02.9711538Z               "line": 193
2026-06-04T17:23:02.9711950Z             },
2026-06-04T17:23:02.9712362Z             {
2026-06-04T17:23:02.9712966Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:23:02.9713401Z               "line": 201
2026-06-04T17:23:02.9713795Z             },
2026-06-04T17:23:02.9714196Z             {
2026-06-04T17:23:02.9714797Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:23:02.9715232Z               "line": 210
2026-06-04T17:23:02.9715636Z             },
2026-06-04T17:23:02.9716031Z             {
2026-06-04T17:23:02.9716643Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T17:23:02.9717062Z               "line": 219
2026-06-04T17:23:02.9717469Z             }
2026-06-04T17:23:02.9717865Z           ]
2026-06-04T17:23:02.9718273Z         }
2026-06-04T17:23:02.9718672Z       }
2026-06-04T17:23:02.9719064Z     },
2026-06-04T17:23:02.9719509Z     {
2026-06-04T17:23:02.9720064Z       "id": "REQ-HAZARD-EPHEMERAL-CLEANUP",
2026-06-04T17:23:02.9721182Z       "title": "Ephemeral perch cleanup on every ring exit path (3.1)",
2026-06-04T17:23:02.9721634Z       "requiredStages": [
2026-06-04T17:23:02.9722045Z         "impl",
2026-06-04T17:23:02.9722456Z         "unit"
2026-06-04T17:23:02.9722851Z       ],
2026-06-04T17:23:02.9723268Z       "stages": {
2026-06-04T17:23:02.9723674Z         "doc": {
2026-06-04T17:23:02.9724127Z           "complete": false,
2026-06-04T17:23:02.9724556Z           "evidence": []
2026-06-04T17:23:02.9724956Z         },
2026-06-04T17:23:02.9725374Z         "impl": {
2026-06-04T17:23:02.9725818Z           "complete": true,
2026-06-04T17:23:02.9726247Z           "evidence": [
2026-06-04T17:23:02.9726645Z             {
2026-06-04T17:23:02.9727202Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:23:02.9727621Z               "line": 14
2026-06-04T17:23:02.9728035Z             },
2026-06-04T17:23:02.9728603Z             {
2026-06-04T17:23:02.9729149Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:23:02.9729638Z               "line": 62
2026-06-04T17:23:02.9730039Z             }
2026-06-04T17:23:02.9730449Z           ]
2026-06-04T17:23:02.9730847Z         },
2026-06-04T17:23:02.9731257Z         "int": {
2026-06-04T17:23:02.9731712Z           "complete": false,
2026-06-04T17:23:02.9732143Z           "evidence": []
2026-06-04T17:23:02.9732556Z         },
2026-06-04T17:23:02.9732966Z         "unit": {
2026-06-04T17:23:02.9733416Z           "complete": true,
2026-06-04T17:23:02.9733833Z           "evidence": [
2026-06-04T17:23:02.9734236Z             {
2026-06-04T17:23:02.9734781Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:23:02.9735205Z               "line": 160
2026-06-04T17:23:02.9735615Z             },
2026-06-04T17:23:02.9736003Z             {
2026-06-04T17:23:02.9736541Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:23:02.9736965Z               "line": 197
2026-06-04T17:23:02.9737384Z             },
2026-06-04T17:23:02.9737801Z             {
2026-06-04T17:23:02.9738330Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:23:02.9738761Z               "line": 213
2026-06-04T17:23:02.9739195Z             }
2026-06-04T17:23:02.9739603Z           ]
2026-06-04T17:23:02.9740001Z         }
2026-06-04T17:23:02.9740406Z       }
2026-06-04T17:23:02.9740810Z     },
2026-06-04T17:23:02.9741196Z     {
2026-06-04T17:23:02.9741777Z       "id": "REQ-HAZARD-EVENTPART-REASSEMBLY",
2026-06-04T17:23:02.9742918Z       "title": "EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently",
2026-06-04T17:23:02.9743376Z       "requiredStages": [
2026-06-04T17:23:02.9743780Z         "impl",
2026-06-04T17:23:02.9744189Z         "unit"
2026-06-04T17:23:02.9744587Z       ],
2026-06-04T17:23:02.9744997Z       "stages": {
2026-06-04T17:23:02.9745406Z         "doc": {
2026-06-04T17:23:02.9745843Z           "complete": false,
2026-06-04T17:23:02.9746298Z           "evidence": []
2026-06-04T17:23:02.9746696Z         },
2026-06-04T17:23:02.9747121Z         "impl": {
2026-06-04T17:23:02.9747566Z           "complete": true,
2026-06-04T17:23:02.9747985Z           "evidence": [
2026-06-04T17:23:02.9748391Z             {
2026-06-04T17:23:02.9748954Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:23:02.9749427Z               "line": 76
2026-06-04T17:23:02.9749827Z             },
2026-06-04T17:23:02.9750233Z             {
2026-06-04T17:23:02.9750806Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:23:02.9751233Z               "line": 163
2026-06-04T17:23:02.9751640Z             },
2026-06-04T17:23:02.9752034Z             {
2026-06-04T17:23:02.9752603Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:23:02.9753034Z               "line": 229
2026-06-04T17:23:02.9753445Z             },
2026-06-04T17:23:02.9753854Z             {
2026-06-04T17:23:02.9754419Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:23:02.9754866Z               "line": 265
2026-06-04T17:23:02.9755427Z             }
2026-06-04T17:23:02.9755836Z           ]
2026-06-04T17:23:02.9756236Z         },
2026-06-04T17:23:02.9756644Z         "int": {
2026-06-04T17:23:02.9757097Z           "complete": false,
2026-06-04T17:23:02.9757529Z           "evidence": []
2026-06-04T17:23:02.9757937Z         },
2026-06-04T17:23:02.9758337Z         "unit": {
2026-06-04T17:23:02.9758787Z           "complete": true,
2026-06-04T17:23:02.9759241Z           "evidence": [
2026-06-04T17:23:02.9759652Z             {
2026-06-04T17:23:02.9760227Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:23:02.9760653Z               "line": 310
2026-06-04T17:23:02.9761059Z             },
2026-06-04T17:23:02.9761447Z             {
2026-06-04T17:23:02.9762021Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:23:02.9762445Z               "line": 318
2026-06-04T17:23:02.9762860Z             },
2026-06-04T17:23:02.9763398Z             {
2026-06-04T17:23:02.9763968Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:23:02.9764412Z               "line": 341
2026-06-04T17:23:02.9764812Z             },
2026-06-04T17:23:02.9765217Z             {
2026-06-04T17:23:02.9765780Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:23:02.9766218Z               "line": 378
2026-06-04T17:23:02.9766626Z             },
2026-06-04T17:23:02.9767019Z             {
2026-06-04T17:23:02.9767752Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:23:02.9768265Z               "line": 389
2026-06-04T17:23:02.9769223Z             },
2026-06-04T17:23:02.9769988Z             {
2026-06-04T17:23:02.9770615Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:23:02.9771085Z               "line": 401
2026-06-04T17:23:02.9771490Z             },
2026-06-04T17:23:02.9771901Z             {
2026-06-04T17:23:02.9772468Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T17:23:02.9772920Z               "line": 413
2026-06-04T17:23:02.9773330Z             }
2026-06-04T17:23:02.9777982Z           ]
2026-06-04T17:23:02.9778544Z         }
2026-06-04T17:23:02.9778960Z       }
2026-06-04T17:23:02.9779480Z     },
2026-06-04T17:23:02.9779882Z     {
2026-06-04T17:23:02.9780403Z       "id": "REQ-HAZARD-GEN-START-NOW",
2026-06-04T17:23:02.9781158Z       "title": "gen_start = now() on cold-start and handoff (2.4)",
2026-06-04T17:23:02.9781619Z       "requiredStages": [
2026-06-04T17:23:02.9782032Z         "impl",
2026-06-04T17:23:02.9782429Z         "int"
2026-06-04T17:23:02.9782833Z       ],
2026-06-04T17:23:02.9783244Z       "stages": {
2026-06-04T17:23:02.9783658Z         "doc": {
2026-06-04T17:23:02.9784107Z           "complete": false,
2026-06-04T17:23:02.9784531Z           "evidence": []
2026-06-04T17:23:02.9784933Z         },
2026-06-04T17:23:02.9785334Z         "impl": {
2026-06-04T17:23:02.9785790Z           "complete": true,
2026-06-04T17:23:02.9786210Z           "evidence": [
2026-06-04T17:23:02.9786656Z             {
2026-06-04T17:23:02.9787244Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:23:02.9787679Z               "line": 22
2026-06-04T17:23:02.9788083Z             }
2026-06-04T17:23:02.9788486Z           ]
2026-06-04T17:23:02.9788886Z         },
2026-06-04T17:23:02.9789331Z         "int": {
2026-06-04T17:23:02.9789776Z           "complete": true,
2026-06-04T17:23:02.9790207Z           "evidence": [
2026-06-04T17:23:02.9790603Z             {
2026-06-04T17:23:02.9791227Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T17:23:02.9791652Z               "line": 18
2026-06-04T17:23:02.9792060Z             }
2026-06-04T17:23:02.9792453Z           ]
2026-06-04T17:23:02.9792862Z         },
2026-06-04T17:23:02.9793276Z         "unit": {
2026-06-04T17:23:02.9793724Z           "complete": false,
2026-06-04T17:23:02.9794160Z           "evidence": []
2026-06-04T17:23:02.9794566Z         }
2026-06-04T17:23:02.9794974Z       }
2026-06-04T17:23:02.9795385Z     },
2026-06-04T17:23:02.9795789Z     {
2026-06-04T17:23:02.9796351Z       "id": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF",
2026-06-04T17:23:02.9797656Z       "title": "Grace-period wait completes before composing INIT_SIGNOFF (1.1)",
2026-06-04T17:23:02.9798130Z       "requiredStages": [
2026-06-04T17:23:02.9798537Z         "impl",
2026-06-04T17:23:02.9798943Z         "unit"
2026-06-04T17:23:02.9799378Z       ],
2026-06-04T17:23:02.9799795Z       "stages": {
2026-06-04T17:23:02.9800205Z         "doc": {
2026-06-04T17:23:02.9800645Z           "complete": false,
2026-06-04T17:23:02.9801084Z           "evidence": []
2026-06-04T17:23:02.9801481Z         },
2026-06-04T17:23:02.9801900Z         "impl": {
2026-06-04T17:23:02.9802338Z           "complete": true,
2026-06-04T17:23:02.9802772Z           "evidence": [
2026-06-04T17:23:02.9803180Z             {
2026-06-04T17:23:02.9803789Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:02.9804221Z               "line": 340
2026-06-04T17:23:02.9804848Z             },
2026-06-04T17:23:02.9805263Z             {
2026-06-04T17:23:02.9805857Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T17:23:02.9806290Z               "line": 27
2026-06-04T17:23:02.9806704Z             }
2026-06-04T17:23:02.9807100Z           ]
2026-06-04T17:23:02.9807504Z         },
2026-06-04T17:23:02.9807912Z         "int": {
2026-06-04T17:23:02.9808361Z           "complete": false,
2026-06-04T17:23:02.9808789Z           "evidence": []
2026-06-04T17:23:02.9809238Z         },
2026-06-04T17:23:02.9809655Z         "unit": {
2026-06-04T17:23:02.9810099Z           "complete": true,
2026-06-04T17:23:02.9810532Z           "evidence": [
2026-06-04T17:23:02.9810932Z             {
2026-06-04T17:23:02.9811554Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:02.9811982Z               "line": 745
2026-06-04T17:23:02.9812400Z             },
2026-06-04T17:23:02.9812817Z             {
2026-06-04T17:23:02.9813390Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T17:23:02.9813848Z               "line": 164
2026-06-04T17:23:02.9814265Z             }
2026-06-04T17:23:02.9814673Z           ]
2026-06-04T17:23:02.9815072Z         }
2026-06-04T17:23:02.9815475Z       }
2026-06-04T17:23:02.9815879Z     },
2026-06-04T17:23:02.9816274Z     {
2026-06-04T17:23:02.9816859Z       "id": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
2026-06-04T17:23:02.9817688Z       "title": "Broker/brain IPC + handoff argv version-tolerant (2.3)",
2026-06-04T17:23:02.9818147Z       "requiredStages": [
2026-06-04T17:23:02.9818549Z         "impl",
2026-06-04T17:23:02.9818960Z         "unit"
2026-06-04T17:23:02.9819407Z       ],
2026-06-04T17:23:02.9819827Z       "stages": {
2026-06-04T17:23:02.9820236Z         "doc": {
2026-06-04T17:23:02.9820674Z           "complete": false,
2026-06-04T17:23:02.9821109Z           "evidence": []
2026-06-04T17:23:02.9821504Z         },
2026-06-04T17:23:02.9821923Z         "impl": {
2026-06-04T17:23:02.9822365Z           "complete": true,
2026-06-04T17:23:02.9822803Z           "evidence": [
2026-06-04T17:23:02.9823210Z             {
2026-06-04T17:23:02.9823794Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T17:23:02.9824231Z               "line": 20
2026-06-04T17:23:02.9824636Z             },
2026-06-04T17:23:02.9825037Z             {
2026-06-04T17:23:02.9825625Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T17:23:02.9826044Z               "line": 94
2026-06-04T17:23:02.9826455Z             },
2026-06-04T17:23:02.9826849Z             {
2026-06-04T17:23:02.9827469Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T17:23:02.9827888Z               "line": 70
2026-06-04T17:23:02.9828298Z             },
2026-06-04T17:23:02.9828704Z             {
2026-06-04T17:23:02.9829361Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T17:23:02.9829794Z               "line": 82
2026-06-04T17:23:02.9830195Z             }
2026-06-04T17:23:02.9830593Z           ]
2026-06-04T17:23:02.9830989Z         },
2026-06-04T17:23:02.9831417Z         "int": {
2026-06-04T17:23:02.9832035Z           "complete": false,
2026-06-04T17:23:02.9832469Z           "evidence": []
2026-06-04T17:23:02.9832876Z         },
2026-06-04T17:23:02.9833278Z         "unit": {
2026-06-04T17:23:02.9833721Z           "complete": true,
2026-06-04T17:23:02.9834141Z           "evidence": [
2026-06-04T17:23:02.9834548Z             {
2026-06-04T17:23:02.9835128Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T17:23:02.9835561Z               "line": 139
2026-06-04T17:23:02.9835972Z             },
2026-06-04T17:23:02.9836371Z             {
2026-06-04T17:23:02.9836958Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T17:23:02.9837391Z               "line": 162
2026-06-04T17:23:02.9837805Z             },
2026-06-04T17:23:02.9838207Z             {
2026-06-04T17:23:02.9838778Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T17:23:02.9839258Z               "line": 173
2026-06-04T17:23:02.9839812Z             },
2026-06-04T17:23:02.9840218Z             {
2026-06-04T17:23:02.9840807Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T17:23:02.9841240Z               "line": 189
2026-06-04T17:23:02.9841656Z             },
2026-06-04T17:23:02.9842046Z             {
2026-06-04T17:23:02.9842623Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T17:23:02.9843048Z               "line": 200
2026-06-04T17:23:02.9843453Z             },
2026-06-04T17:23:02.9843843Z             {
2026-06-04T17:23:02.9844461Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T17:23:02.9844892Z               "line": 139
2026-06-04T17:23:02.9845289Z             }
2026-06-04T17:23:02.9845692Z           ]
2026-06-04T17:23:02.9846083Z         }
2026-06-04T17:23:02.9846494Z       }
2026-06-04T17:23:02.9846885Z     },
2026-06-04T17:23:02.9847285Z     {
2026-06-04T17:23:02.9847759Z       "id": "REQ-HAZARD-ID-CHARSET",
2026-06-04T17:23:02.9849104Z       "title": "Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)",
2026-06-04T17:23:02.9849632Z       "requiredStages": [
2026-06-04T17:23:02.9850037Z         "impl",
2026-06-04T17:23:02.9850441Z         "unit"
2026-06-04T17:23:02.9850834Z       ],
2026-06-04T17:23:02.9851255Z       "stages": {
2026-06-04T17:23:02.9851660Z         "doc": {
2026-06-04T17:23:02.9852101Z           "complete": true,
2026-06-04T17:23:02.9856439Z           "evidence": [
2026-06-04T17:23:02.9856965Z             {
2026-06-04T17:23:02.9857527Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T17:23:02.9857954Z               "line": 131
2026-06-04T17:23:02.9858364Z             }
2026-06-04T17:23:02.9858770Z           ]
2026-06-04T17:23:02.9859241Z         },
2026-06-04T17:23:02.9859664Z         "impl": {
2026-06-04T17:23:02.9860110Z           "complete": true,
2026-06-04T17:23:02.9860547Z           "evidence": [
2026-06-04T17:23:02.9860946Z             {
2026-06-04T17:23:02.9861513Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:23:02.9861985Z               "line": 65
2026-06-04T17:23:02.9862393Z             },
2026-06-04T17:23:02.9862797Z             {
2026-06-04T17:23:02.9863334Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T17:23:02.9863759Z               "line": 17
2026-06-04T17:23:02.9864156Z             },
2026-06-04T17:23:02.9864556Z             {
2026-06-04T17:23:02.9865132Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:02.9865557Z               "line": 212
2026-06-04T17:23:02.9865973Z             },
2026-06-04T17:23:02.9866369Z             {
2026-06-04T17:23:02.9866945Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:02.9867371Z               "line": 312
2026-06-04T17:23:02.9867780Z             },
2026-06-04T17:23:02.9868188Z             {
2026-06-04T17:23:02.9868739Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T17:23:02.9869200Z               "line": 32
2026-06-04T17:23:02.9869601Z             },
2026-06-04T17:23:02.9870019Z             {
2026-06-04T17:23:02.9870529Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:02.9871207Z               "line": 1719
2026-06-04T17:23:02.9871616Z             },
2026-06-04T17:23:02.9872012Z             {
2026-06-04T17:23:02.9872525Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:02.9872962Z               "line": 1926
2026-06-04T17:23:02.9873369Z             }
2026-06-04T17:23:02.9873775Z           ]
2026-06-04T17:23:02.9874170Z         },
2026-06-04T17:23:02.9874580Z         "int": {
2026-06-04T17:23:02.9875027Z           "complete": false,
2026-06-04T17:23:02.9875461Z           "evidence": []
2026-06-04T17:23:02.9875860Z         },
2026-06-04T17:23:02.9876274Z         "unit": {
2026-06-04T17:23:02.9876711Z           "complete": true,
2026-06-04T17:23:02.9877141Z           "evidence": [
2026-06-04T17:23:02.9877540Z             {
2026-06-04T17:23:02.9878085Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T17:23:02.9878508Z               "line": 94
2026-06-04T17:23:02.9879056Z             },
2026-06-04T17:23:02.9879516Z             {
2026-06-04T17:23:02.9880061Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T17:23:02.9880497Z               "line": 111
2026-06-04T17:23:02.9880901Z             },
2026-06-04T17:23:02.9881296Z             {
2026-06-04T17:23:02.9881847Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T17:23:02.9882271Z               "line": 124
2026-06-04T17:23:02.9882682Z             },
2026-06-04T17:23:02.9883084Z             {
2026-06-04T17:23:02.9883626Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T17:23:02.9884060Z               "line": 134
2026-06-04T17:23:02.9884457Z             },
2026-06-04T17:23:02.9884865Z             {
2026-06-04T17:23:02.9885405Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T17:23:02.9885836Z               "line": 142
2026-06-04T17:23:02.9886240Z             },
2026-06-04T17:23:02.9886633Z             {
2026-06-04T17:23:02.9887179Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T17:23:02.9887614Z               "line": 154
2026-06-04T17:23:02.9888039Z             },
2026-06-04T17:23:02.9888433Z             {
2026-06-04T17:23:02.9889086Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:02.9889553Z               "line": 636
2026-06-04T17:23:02.9889957Z             }
2026-06-04T17:23:02.9890362Z           ]
2026-06-04T17:23:02.9890760Z         }
2026-06-04T17:23:02.9891162Z       }
2026-06-04T17:23:02.9891553Z     },
2026-06-04T17:23:02.9891952Z     {
2026-06-04T17:23:02.9892463Z       "id": "REQ-HAZARD-INBOX-NO-DOUBLE",
2026-06-04T17:23:02.9893118Z       "title": "No double-delivery via legacy inbox (4.5)",
2026-06-04T17:23:02.9893574Z       "requiredStages": [
2026-06-04T17:23:02.9893978Z         "impl",
2026-06-04T17:23:02.9894387Z         "unit"
2026-06-04T17:23:02.9894781Z       ],
2026-06-04T17:23:02.9895198Z       "stages": {
2026-06-04T17:23:02.9895606Z         "doc": {
2026-06-04T17:23:02.9896060Z           "complete": false,
2026-06-04T17:23:02.9896497Z           "evidence": []
2026-06-04T17:23:02.9896903Z         },
2026-06-04T17:23:02.9897321Z         "impl": {
2026-06-04T17:23:02.9897758Z           "complete": true,
2026-06-04T17:23:02.9898188Z           "evidence": [
2026-06-04T17:23:02.9898588Z             {
2026-06-04T17:23:02.9899149Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:23:02.9899618Z               "line": 128
2026-06-04T17:23:02.9900014Z             }
2026-06-04T17:23:02.9900416Z           ]
2026-06-04T17:23:02.9900809Z         },
2026-06-04T17:23:02.9901215Z         "int": {
2026-06-04T17:23:02.9901682Z           "complete": false,
2026-06-04T17:23:02.9902139Z           "evidence": []
2026-06-04T17:23:02.9902548Z         },
2026-06-04T17:23:02.9902950Z         "unit": {
2026-06-04T17:23:02.9903395Z           "complete": true,
2026-06-04T17:23:02.9903822Z           "evidence": [
2026-06-04T17:23:02.9904226Z             {
2026-06-04T17:23:02.9904809Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:23:02.9905427Z               "line": 205
2026-06-04T17:23:02.9905839Z             }
2026-06-04T17:23:02.9906239Z           ]
2026-06-04T17:23:02.9906646Z         }
2026-06-04T17:23:02.9907039Z       }
2026-06-04T17:23:02.9907437Z     },
2026-06-04T17:23:02.9907832Z     {
2026-06-04T17:23:02.9908375Z       "id": "REQ-HAZARD-INFO-JSON-TORN-READ",
2026-06-04T17:23:02.9909136Z       "title": "State-file reads tolerate concurrent writes (1.2)",
2026-06-04T17:23:02.9909633Z       "requiredStages": [
2026-06-04T17:23:02.9910053Z         "impl",
2026-06-04T17:23:02.9910450Z         "unit"
2026-06-04T17:23:02.9910849Z       ],
2026-06-04T17:23:02.9911266Z       "stages": {
2026-06-04T17:23:02.9911668Z         "doc": {
2026-06-04T17:23:02.9912116Z           "complete": false,
2026-06-04T17:23:02.9912545Z           "evidence": []
2026-06-04T17:23:02.9912950Z         },
2026-06-04T17:23:02.9913353Z         "impl": {
2026-06-04T17:23:02.9913795Z           "complete": true,
2026-06-04T17:23:02.9914370Z           "evidence": [
2026-06-04T17:23:02.9914793Z             {
2026-06-04T17:23:02.9915355Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:23:02.9915781Z               "line": 231
2026-06-04T17:23:02.9916180Z             },
2026-06-04T17:23:02.9916560Z             {
2026-06-04T17:23:02.9917109Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:23:02.9917542Z               "line": 242
2026-06-04T17:23:02.9917933Z             },
2026-06-04T17:23:02.9918329Z             {
2026-06-04T17:23:02.9918872Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:23:02.9919335Z               "line": 260
2026-06-04T17:23:02.9919745Z             }
2026-06-04T17:23:02.9920151Z           ]
2026-06-04T17:23:02.9920549Z         },
2026-06-04T17:23:02.9920948Z         "int": {
2026-06-04T17:23:02.9921393Z           "complete": false,
2026-06-04T17:23:02.9921819Z           "evidence": []
2026-06-04T17:23:02.9922218Z         },
2026-06-04T17:23:02.9922632Z         "unit": {
2026-06-04T17:23:02.9923071Z           "complete": true,
2026-06-04T17:23:02.9923515Z           "evidence": [
2026-06-04T17:23:02.9923912Z             {
2026-06-04T17:23:02.9924478Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:23:02.9924901Z               "line": 284
2026-06-04T17:23:02.9925301Z             },
2026-06-04T17:23:02.9925698Z             {
2026-06-04T17:23:02.9926264Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:23:02.9926692Z               "line": 302
2026-06-04T17:23:02.9927087Z             },
2026-06-04T17:23:02.9927488Z             {
2026-06-04T17:23:02.9928038Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:23:02.9928461Z               "line": 467
2026-06-04T17:23:02.9928859Z             },
2026-06-04T17:23:02.9933158Z             {
2026-06-04T17:23:02.9933830Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:23:02.9934272Z               "line": 478
2026-06-04T17:23:02.9934718Z             },
2026-06-04T17:23:02.9935117Z             {
2026-06-04T17:23:02.9935691Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:23:02.9936126Z               "line": 491
2026-06-04T17:23:02.9936533Z             }
2026-06-04T17:23:02.9936944Z           ]
2026-06-04T17:23:02.9937339Z         }
2026-06-04T17:23:02.9937746Z       }
2026-06-04T17:23:02.9938139Z     },
2026-06-04T17:23:02.9938536Z     {
2026-06-04T17:23:02.9939044Z       "id": "REQ-HAZARD-LOCAL-API-AUTH",
2026-06-04T17:23:02.9940314Z       "title": "Every local `api` mutation authenticated to an endpoint/session (codex #13)",
2026-06-04T17:23:02.9940786Z       "requiredStages": [
2026-06-04T17:23:02.9941189Z         "impl",
2026-06-04T17:23:02.9941597Z         "unit"
2026-06-04T17:23:02.9941993Z       ],
2026-06-04T17:23:02.9942402Z       "stages": {
2026-06-04T17:23:02.9942802Z         "doc": {
2026-06-04T17:23:02.9943255Z           "complete": false,
2026-06-04T17:23:02.9943688Z           "evidence": []
2026-06-04T17:23:02.9944103Z         },
2026-06-04T17:23:02.9944517Z         "impl": {
2026-06-04T17:23:02.9945255Z           "complete": true,
2026-06-04T17:23:02.9945693Z           "evidence": [
2026-06-04T17:23:02.9946089Z             {
2026-06-04T17:23:02.9946630Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T17:23:02.9947058Z               "line": 14
2026-06-04T17:23:02.9947459Z             },
2026-06-04T17:23:02.9947871Z             {
2026-06-04T17:23:02.9948402Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T17:23:02.9948829Z               "line": 360
2026-06-04T17:23:02.9949265Z             }
2026-06-04T17:23:02.9949677Z           ]
2026-06-04T17:23:02.9950077Z         },
2026-06-04T17:23:02.9950476Z         "int": {
2026-06-04T17:23:02.9950924Z           "complete": false,
2026-06-04T17:23:02.9951343Z           "evidence": []
2026-06-04T17:23:02.9951744Z         },
2026-06-04T17:23:02.9952146Z         "unit": {
2026-06-04T17:23:02.9952599Z           "complete": true,
2026-06-04T17:23:02.9953188Z           "evidence": [
2026-06-04T17:23:02.9953600Z             {
2026-06-04T17:23:02.9954144Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T17:23:02.9954563Z               "line": 130
2026-06-04T17:23:02.9954971Z             },
2026-06-04T17:23:02.9955363Z             {
2026-06-04T17:23:02.9955911Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T17:23:02.9956340Z               "line": 138
2026-06-04T17:23:02.9956734Z             },
2026-06-04T17:23:02.9957135Z             {
2026-06-04T17:23:02.9957670Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T17:23:02.9958101Z               "line": 146
2026-06-04T17:23:02.9958495Z             },
2026-06-04T17:23:02.9958894Z             {
2026-06-04T17:23:02.9959488Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T17:23:02.9959914Z               "line": 154
2026-06-04T17:23:02.9960322Z             },
2026-06-04T17:23:02.9960718Z             {
2026-06-04T17:23:02.9961262Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T17:23:02.9961700Z               "line": 162
2026-06-04T17:23:02.9962120Z             },
2026-06-04T17:23:02.9962522Z             {
2026-06-04T17:23:02.9963052Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T17:23:02.9963476Z               "line": 170
2026-06-04T17:23:02.9963874Z             }
2026-06-04T17:23:02.9964277Z           ]
2026-06-04T17:23:02.9964669Z         }
2026-06-04T17:23:02.9965074Z       }
2026-06-04T17:23:02.9965475Z     },
2026-06-04T17:23:02.9965869Z     {
2026-06-04T17:23:02.9966406Z       "id": "REQ-HAZARD-PAIR-RATE-LIMIT",
2026-06-04T17:23:02.9971448Z       "title": "Subnet-global pairing rate limit: one active ceremony per subnet, shared attempt counter, exponential backoff — a public pre-trust relay + multiple seed-holders otherwise enables distributed SPAKE2 guessing (and ±1 TOTP window triples the valid-password space) (ADR-0005 #11)",
2026-06-04T17:23:02.9971946Z       "requiredStages": [
2026-06-04T17:23:02.9972380Z         "impl",
2026-06-04T17:23:02.9972787Z         "unit"
2026-06-04T17:23:02.9973202Z       ],
2026-06-04T17:23:02.9973605Z       "stages": {
2026-06-04T17:23:02.9974010Z         "doc": {
2026-06-04T17:23:02.9974447Z           "complete": false,
2026-06-04T17:23:02.9974880Z           "evidence": []
2026-06-04T17:23:02.9975283Z         },
2026-06-04T17:23:02.9975685Z         "impl": {
2026-06-04T17:23:02.9976125Z           "complete": true,
2026-06-04T17:23:02.9976545Z           "evidence": [
2026-06-04T17:23:02.9976943Z             {
2026-06-04T17:23:02.9977651Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T17:23:02.9978076Z               "line": 34
2026-06-04T17:23:02.9978488Z             }
2026-06-04T17:23:02.9978884Z           ]
2026-06-04T17:23:02.9979329Z         },
2026-06-04T17:23:02.9979730Z         "int": {
2026-06-04T17:23:02.9980176Z           "complete": false,
2026-06-04T17:23:02.9980599Z           "evidence": []
2026-06-04T17:23:02.9981000Z         },
2026-06-04T17:23:02.9981426Z         "unit": {
2026-06-04T17:23:02.9981861Z           "complete": true,
2026-06-04T17:23:02.9982486Z           "evidence": [
2026-06-04T17:23:02.9982879Z             {
2026-06-04T17:23:02.9983595Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T17:23:02.9984023Z               "line": 188
2026-06-04T17:23:02.9984425Z             },
2026-06-04T17:23:02.9984827Z             {
2026-06-04T17:23:02.9985524Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T17:23:02.9985962Z               "line": 200
2026-06-04T17:23:02.9986358Z             },
2026-06-04T17:23:02.9986754Z             {
2026-06-04T17:23:02.9987457Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T17:23:02.9987890Z               "line": 211
2026-06-04T17:23:02.9988293Z             },
2026-06-04T17:23:02.9988685Z             {
2026-06-04T17:23:02.9989511Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T17:23:02.9990106Z               "line": 245
2026-06-04T17:23:02.9990509Z             },
2026-06-04T17:23:02.9990914Z             {
2026-06-04T17:23:02.9991640Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T17:23:02.9992071Z               "line": 267
2026-06-04T17:23:02.9992474Z             },
2026-06-04T17:23:02.9992880Z             {
2026-06-04T17:23:02.9993590Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T17:23:02.9994024Z               "line": 288
2026-06-04T17:23:02.9994430Z             },
2026-06-04T17:23:02.9994821Z             {
2026-06-04T17:23:02.9995532Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T17:23:02.9995952Z               "line": 304
2026-06-04T17:23:02.9996361Z             }
2026-06-04T17:23:02.9996754Z           ]
2026-06-04T17:23:02.9997150Z         }
2026-06-04T17:23:02.9997548Z       }
2026-06-04T17:23:02.9997938Z     },
2026-06-04T17:23:02.9998335Z     {
2026-06-04T17:23:02.9998880Z       "id": "REQ-HAZARD-PAIR-SEED-ROTATION",
2026-06-04T17:23:03.0002080Z       "title": "Removing a node rotates the subnet seed (epoch bump) so an old node/old seed cannot rejoin; trust-store delete alone is NOT revocation because the seed is replicated to every trusted node (ADR-0005 #10)",
2026-06-04T17:23:03.0002553Z       "requiredStages": [
2026-06-04T17:23:03.0002968Z         "impl",
2026-06-04T17:23:03.0003374Z         "unit"
2026-06-04T17:23:03.0003767Z       ],
2026-06-04T17:23:03.0004185Z       "stages": {
2026-06-04T17:23:03.0004591Z         "doc": {
2026-06-04T17:23:03.0005041Z           "complete": false,
2026-06-04T17:23:03.0005468Z           "evidence": []
2026-06-04T17:23:03.0005872Z         },
2026-06-04T17:23:03.0006288Z         "impl": {
2026-06-04T17:23:03.0006720Z           "complete": true,
2026-06-04T17:23:03.0007141Z           "evidence": [
2026-06-04T17:23:03.0007546Z             {
2026-06-04T17:23:03.0008121Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:23:03.0008564Z               "line": 29
2026-06-04T17:23:03.0008971Z             },
2026-06-04T17:23:03.0009437Z             {
2026-06-04T17:23:03.0010010Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:23:03.0010437Z               "line": 154
2026-06-04T17:23:03.0010832Z             },
2026-06-04T17:23:03.0011235Z             {
2026-06-04T17:23:03.0011802Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:23:03.0012238Z               "line": 173
2026-06-04T17:23:03.0012652Z             },
2026-06-04T17:23:03.0013045Z             {
2026-06-04T17:23:03.0013615Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:23:03.0014044Z               "line": 200
2026-06-04T17:23:03.0018286Z             }
2026-06-04T17:23:03.0018767Z           ]
2026-06-04T17:23:03.0019283Z         },
2026-06-04T17:23:03.0019706Z         "int": {
2026-06-04T17:23:03.0020153Z           "complete": false,
2026-06-04T17:23:03.0020580Z           "evidence": []
2026-06-04T17:23:03.0021013Z         },
2026-06-04T17:23:03.0021422Z         "unit": {
2026-06-04T17:23:03.0022114Z           "complete": true,
2026-06-04T17:23:03.0022544Z           "evidence": [
2026-06-04T17:23:03.0022949Z             {
2026-06-04T17:23:03.0023526Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:23:03.0023956Z               "line": 276
2026-06-04T17:23:03.0024354Z             },
2026-06-04T17:23:03.0024755Z             {
2026-06-04T17:23:03.0025322Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:23:03.0025761Z               "line": 291
2026-06-04T17:23:03.0026166Z             },
2026-06-04T17:23:03.0026560Z             {
2026-06-04T17:23:03.0027134Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:23:03.0027560Z               "line": 310
2026-06-04T17:23:03.0027965Z             },
2026-06-04T17:23:03.0028366Z             {
2026-06-04T17:23:03.0028934Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:23:03.0029413Z               "line": 326
2026-06-04T17:23:03.0029982Z             },
2026-06-04T17:23:03.0030400Z             {
2026-06-04T17:23:03.0030967Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:23:03.0031402Z               "line": 376
2026-06-04T17:23:03.0031808Z             },
2026-06-04T17:23:03.0032202Z             {
2026-06-04T17:23:03.0032766Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:23:03.0033189Z               "line": 390
2026-06-04T17:23:03.0033589Z             },
2026-06-04T17:23:03.0033984Z             {
2026-06-04T17:23:03.0034562Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:23:03.0034995Z               "line": 401
2026-06-04T17:23:03.0035396Z             },
2026-06-04T17:23:03.0035800Z             {
2026-06-04T17:23:03.0036364Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:23:03.0036791Z               "line": 412
2026-06-04T17:23:03.0037185Z             }
2026-06-04T17:23:03.0037591Z           ]
2026-06-04T17:23:03.0038007Z         }
2026-06-04T17:23:03.0038398Z       }
2026-06-04T17:23:03.0038809Z     },
2026-06-04T17:23:03.0039245Z     {
2026-06-04T17:23:03.0039830Z       "id": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND",
2026-06-04T17:23:03.0043461Z       "title": "Pairing transcript binds roles, both node pubkeys, subnet ID, seed epoch, TOTP time-step, and confirmation MACs — or unknown-key-share/reflection/wrong-subnet/replay pairing remain possible (ADR-0005 #12)",
2026-06-04T17:23:03.0043936Z       "requiredStages": [
2026-06-04T17:23:03.0044352Z         "impl",
2026-06-04T17:23:03.0044747Z         "unit"
2026-06-04T17:23:03.0045150Z       ],
2026-06-04T17:23:03.0045554Z       "stages": {
2026-06-04T17:23:03.0045962Z         "doc": {
2026-06-04T17:23:03.0046400Z           "complete": false,
2026-06-04T17:23:03.0046831Z           "evidence": []
2026-06-04T17:23:03.0047234Z         },
2026-06-04T17:23:03.0047644Z         "impl": {
2026-06-04T17:23:03.0048089Z           "complete": true,
2026-06-04T17:23:03.0048511Z           "evidence": [
2026-06-04T17:23:03.0048937Z             {
2026-06-04T17:23:03.0049658Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:23:03.0050095Z               "line": 27
2026-06-04T17:23:03.0050503Z             },
2026-06-04T17:23:03.0050900Z             {
2026-06-04T17:23:03.0051569Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:23:03.0051993Z               "line": 110
2026-06-04T17:23:03.0052399Z             },
2026-06-04T17:23:03.0052796Z             {
2026-06-04T17:23:03.0053469Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:23:03.0053902Z               "line": 153
2026-06-04T17:23:03.0054308Z             },
2026-06-04T17:23:03.0054709Z             {
2026-06-04T17:23:03.0055373Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:23:03.0055811Z               "line": 182
2026-06-04T17:23:03.0056259Z             },
2026-06-04T17:23:03.0056658Z             {
2026-06-04T17:23:03.0057422Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:23:03.0058031Z               "line": 31
2026-06-04T17:23:03.0058438Z             },
2026-06-04T17:23:03.0058833Z             {
2026-06-04T17:23:03.0059617Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:23:03.0060059Z               "line": 113
2026-06-04T17:23:03.0060464Z             },
2026-06-04T17:23:03.0060866Z             {
2026-06-04T17:23:03.0061593Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:23:03.0062028Z               "line": 138
2026-06-04T17:23:03.0062424Z             }
2026-06-04T17:23:03.0062827Z           ]
2026-06-04T17:23:03.0063231Z         },
2026-06-04T17:23:03.0063626Z         "int": {
2026-06-04T17:23:03.0064073Z           "complete": false,
2026-06-04T17:23:03.0064505Z           "evidence": []
2026-06-04T17:23:03.0064907Z         },
2026-06-04T17:23:03.0065309Z         "unit": {
2026-06-04T17:23:03.0065753Z           "complete": true,
2026-06-04T17:23:03.0066344Z           "evidence": [
2026-06-04T17:23:03.0066760Z             {
2026-06-04T17:23:03.0067434Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:23:03.0067852Z               "line": 261
2026-06-04T17:23:03.0068257Z             },
2026-06-04T17:23:03.0068658Z             {
2026-06-04T17:23:03.0069366Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:23:03.0069802Z               "line": 276
2026-06-04T17:23:03.0070200Z             },
2026-06-04T17:23:03.0070602Z             {
2026-06-04T17:23:03.0071269Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:23:03.0071704Z               "line": 293
2026-06-04T17:23:03.0072103Z             },
2026-06-04T17:23:03.0072507Z             {
2026-06-04T17:23:03.0073189Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:23:03.0073688Z               "line": 310
2026-06-04T17:23:03.0074122Z             },
2026-06-04T17:23:03.0074539Z             {
2026-06-04T17:23:03.0075211Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:23:03.0075645Z               "line": 327
2026-06-04T17:23:03.0076052Z             },
2026-06-04T17:23:03.0076455Z             {
2026-06-04T17:23:03.0077109Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:23:03.0077541Z               "line": 366
2026-06-04T17:23:03.0077940Z             },
2026-06-04T17:23:03.0078345Z             {
2026-06-04T17:23:03.0079084Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:23:03.0079571Z               "line": 179
2026-06-04T17:23:03.0079986Z             },
2026-06-04T17:23:03.0080382Z             {
2026-06-04T17:23:03.0081128Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:23:03.0081557Z               "line": 194
2026-06-04T17:23:03.0081964Z             },
2026-06-04T17:23:03.0082364Z             {
2026-06-04T17:23:03.0083089Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:23:03.0083553Z               "line": 204
2026-06-04T17:23:03.0083956Z             },
2026-06-04T17:23:03.0084357Z             {
2026-06-04T17:23:03.0085092Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:23:03.0085534Z               "line": 259
2026-06-04T17:23:03.0085939Z             },
2026-06-04T17:23:03.0086335Z             {
2026-06-04T17:23:03.0087065Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:23:03.0087495Z               "line": 269
2026-06-04T17:23:03.0087902Z             },
2026-06-04T17:23:03.0088300Z             {
2026-06-04T17:23:03.0089030Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:23:03.0089513Z               "line": 283
2026-06-04T17:23:03.0089916Z             }
2026-06-04T17:23:03.0090311Z           ]
2026-06-04T17:23:03.0090703Z         }
2026-06-04T17:23:03.0091101Z       }
2026-06-04T17:23:03.0091506Z     },
2026-06-04T17:23:03.0091912Z     {
2026-06-04T17:23:03.0092448Z       "id": "REQ-HAZARD-PARENT-PID-PREFER",
2026-06-04T17:23:03.0093723Z       "title": "Prefer stable parent PID / broker handle over ephemeral PID (2.1)",
2026-06-04T17:23:03.0094192Z       "requiredStages": [],
2026-06-04T17:23:03.0094605Z       "stages": {
2026-06-04T17:23:03.0095017Z         "doc": {
2026-06-04T17:23:03.0095454Z           "complete": false,
2026-06-04T17:23:03.0095896Z           "evidence": []
2026-06-04T17:23:03.0096304Z         },
2026-06-04T17:23:03.0096709Z         "impl": {
2026-06-04T17:23:03.0097157Z           "complete": false,
2026-06-04T17:23:03.0097586Z           "evidence": []
2026-06-04T17:23:03.0102057Z         },
2026-06-04T17:23:03.0102569Z         "int": {
2026-06-04T17:23:03.0103034Z           "complete": false,
2026-06-04T17:23:03.0103458Z           "evidence": []
2026-06-04T17:23:03.0103851Z         },
2026-06-04T17:23:03.0104259Z         "unit": {
2026-06-04T17:23:03.0104697Z           "complete": false,
2026-06-04T17:23:03.0105422Z           "evidence": []
2026-06-04T17:23:03.0105830Z         }
2026-06-04T17:23:03.0106237Z       }
2026-06-04T17:23:03.0106637Z     },
2026-06-04T17:23:03.0107023Z     {
2026-06-04T17:23:03.0107631Z       "id": "REQ-HAZARD-PSYCHE-OUTBOUND-PROXY",
2026-06-04T17:23:03.0119795Z       "title": "Psyche outbound captured + sanitized: the live-Psyche turn driver captures stdout (never Stdio::null), and the daemon strips/re-stamps Psyche-supplied from=/target and constrains routing (reply→__REPLY_TO__ sender, notify→own user/subnet) (7.3)",
2026-06-04T17:23:03.0120388Z       "requiredStages": [
2026-06-04T17:23:03.0120804Z         "impl",
2026-06-04T17:23:03.0121198Z         "unit"
2026-06-04T17:23:03.0121602Z       ],
2026-06-04T17:23:03.0122001Z       "stages": {
2026-06-04T17:23:03.0122403Z         "doc": {
2026-06-04T17:23:03.0122836Z           "complete": false,
2026-06-04T17:23:03.0123262Z           "evidence": []
2026-06-04T17:23:03.0123662Z         },
2026-06-04T17:23:03.0124118Z         "impl": {
2026-06-04T17:23:03.0124554Z           "complete": true,
2026-06-04T17:23:03.0124982Z           "evidence": [
2026-06-04T17:23:03.0125385Z             {
2026-06-04T17:23:03.0125975Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:23:03.0126400Z               "line": 26
2026-06-04T17:23:03.0126796Z             },
2026-06-04T17:23:03.0127183Z             {
2026-06-04T17:23:03.0127782Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:23:03.0128192Z               "line": 93
2026-06-04T17:23:03.0128588Z             },
2026-06-04T17:23:03.0128974Z             {
2026-06-04T17:23:03.0129629Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:23:03.0130069Z               "line": 158
2026-06-04T17:23:03.0130455Z             },
2026-06-04T17:23:03.0130849Z             {
2026-06-04T17:23:03.0131422Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T17:23:03.0131842Z               "line": 19
2026-06-04T17:23:03.0132258Z             },
2026-06-04T17:23:03.0132647Z             {
2026-06-04T17:23:03.0133249Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T17:23:03.0133657Z               "line": 50
2026-06-04T17:23:03.0134053Z             },
2026-06-04T17:23:03.0134443Z             {
2026-06-04T17:23:03.0134990Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T17:23:03.0135419Z               "line": 18
2026-06-04T17:23:03.0135806Z             },
2026-06-04T17:23:03.0136201Z             {
2026-06-04T17:23:03.0136734Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T17:23:03.0137156Z               "line": 65
2026-06-04T17:23:03.0137545Z             },
2026-06-04T17:23:03.0137945Z             {
2026-06-04T17:23:03.0138512Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:23:03.0138918Z               "line": 65
2026-06-04T17:23:03.0139361Z             }
2026-06-04T17:23:03.0139761Z           ]
2026-06-04T17:23:03.0140158Z         },
2026-06-04T17:23:03.0140565Z         "int": {
2026-06-04T17:23:03.0141015Z           "complete": false,
2026-06-04T17:23:03.0141813Z           "evidence": []
2026-06-04T17:23:03.0142205Z         },
2026-06-04T17:23:03.0142611Z         "unit": {
2026-06-04T17:23:03.0143039Z           "complete": true,
2026-06-04T17:23:03.0143466Z           "evidence": [
2026-06-04T17:23:03.0143853Z             {
2026-06-04T17:23:03.0144455Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:23:03.0144882Z               "line": 276
2026-06-04T17:23:03.0145273Z             },
2026-06-04T17:23:03.0145668Z             {
2026-06-04T17:23:03.0146263Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:23:03.0146694Z               "line": 295
2026-06-04T17:23:03.0147094Z             },
2026-06-04T17:23:03.0147496Z             {
2026-06-04T17:23:03.0148096Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:23:03.0148512Z               "line": 323
2026-06-04T17:23:03.0148926Z             },
2026-06-04T17:23:03.0149543Z             {
2026-06-04T17:23:03.0150172Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:23:03.0150595Z               "line": 372
2026-06-04T17:23:03.0150995Z             },
2026-06-04T17:23:03.0151397Z             {
2026-06-04T17:23:03.0151995Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:23:03.0152424Z               "line": 383
2026-06-04T17:23:03.0152816Z             },
2026-06-04T17:23:03.0153214Z             {
2026-06-04T17:23:03.0153805Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:23:03.0154236Z               "line": 414
2026-06-04T17:23:03.0154641Z             },
2026-06-04T17:23:03.0155030Z             {
2026-06-04T17:23:03.0155629Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:23:03.0156052Z               "line": 425
2026-06-04T17:23:03.0156452Z             },
2026-06-04T17:23:03.0156842Z             {
2026-06-04T17:23:03.0157429Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T17:23:03.0157865Z               "line": 77
2026-06-04T17:23:03.0158280Z             },
2026-06-04T17:23:03.0158679Z             {
2026-06-04T17:23:03.0159639Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T17:23:03.0160255Z               "line": 95
2026-06-04T17:23:03.0160650Z             },
2026-06-04T17:23:03.0161048Z             {
2026-06-04T17:23:03.0161638Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T17:23:03.0162057Z               "line": 106
2026-06-04T17:23:03.0162463Z             },
2026-06-04T17:23:03.0162857Z             {
2026-06-04T17:23:03.0163443Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T17:23:03.0163874Z               "line": 117
2026-06-04T17:23:03.0164262Z             },
2026-06-04T17:23:03.0164666Z             {
2026-06-04T17:23:03.0165240Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T17:23:03.0165673Z               "line": 124
2026-06-04T17:23:03.0166088Z             },
2026-06-04T17:23:03.0166493Z             {
2026-06-04T17:23:03.0167089Z               "path": "crates/spt-live/src/outbound.rs",
2026-06-04T17:23:03.0167505Z               "line": 137
2026-06-04T17:23:03.0167912Z             },
2026-06-04T17:23:03.0168300Z             {
2026-06-04T17:23:03.0168835Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T17:23:03.0169316Z               "line": 106
2026-06-04T17:23:03.0169727Z             },
2026-06-04T17:23:03.0170131Z             {
2026-06-04T17:23:03.0170664Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T17:23:03.0171096Z               "line": 118
2026-06-04T17:23:03.0171490Z             },
2026-06-04T17:23:03.0171895Z             {
2026-06-04T17:23:03.0172450Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T17:23:03.0172873Z               "line": 331
2026-06-04T17:23:03.0173275Z             }
2026-06-04T17:23:03.0173665Z           ]
2026-06-04T17:23:03.0174067Z         }
2026-06-04T17:23:03.0174474Z       }
2026-06-04T17:23:03.0174867Z     },
2026-06-04T17:23:03.0175433Z     {
2026-06-04T17:23:03.0175983Z       "id": "REQ-HAZARD-REGISTRY-CONCURRENT",
2026-06-04T17:23:03.0177365Z       "title": "Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)",
2026-06-04T17:23:03.0177810Z       "requiredStages": [
2026-06-04T17:23:03.0178220Z         "impl",
2026-06-04T17:23:03.0178615Z         "unit"
2026-06-04T17:23:03.0179017Z       ],
2026-06-04T17:23:03.0179469Z       "stages": {
2026-06-04T17:23:03.0179877Z         "doc": {
2026-06-04T17:23:03.0180317Z           "complete": true,
2026-06-04T17:23:03.0180733Z           "evidence": [
2026-06-04T17:23:03.0181132Z             {
2026-06-04T17:23:03.0181639Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T17:23:03.0182065Z               "line": 137
2026-06-04T17:23:03.0182459Z             }
2026-06-04T17:23:03.0182858Z           ]
2026-06-04T17:23:03.0183258Z         },
2026-06-04T17:23:03.0183653Z         "impl": {
2026-06-04T17:23:03.0184264Z           "complete": true,
2026-06-04T17:23:03.0184695Z           "evidence": [
2026-06-04T17:23:03.0185104Z             {
2026-06-04T17:23:03.0185641Z               "path": "crates/spt-store/src/db.rs",
2026-06-04T17:23:03.0186071Z               "line": 29
2026-06-04T17:23:03.0186482Z             },
2026-06-04T17:23:03.0186877Z             {
2026-06-04T17:23:03.0187444Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:23:03.0187870Z               "line": 101
2026-06-04T17:23:03.0194083Z             },
2026-06-04T17:23:03.0194679Z             {
2026-06-04T17:23:03.0195356Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:23:03.0195810Z               "line": 30
2026-06-04T17:23:03.0196225Z             },
2026-06-04T17:23:03.0196656Z             {
2026-06-04T17:23:03.0197279Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:23:03.0197743Z               "line": 48
2026-06-04T17:23:03.0198155Z             }
2026-06-04T17:23:03.0198632Z           ]
2026-06-04T17:23:03.0199052Z         },
2026-06-04T17:23:03.0199712Z         "int": {
2026-06-04T17:23:03.0200172Z           "complete": false,
2026-06-04T17:23:03.0200600Z           "evidence": []
2026-06-04T17:23:03.0201003Z         },
2026-06-04T17:23:03.0201403Z         "unit": {
2026-06-04T17:23:03.0201848Z           "complete": true,
2026-06-04T17:23:03.0202280Z           "evidence": [
2026-06-04T17:23:03.0202670Z             {
2026-06-04T17:23:03.0203274Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:23:03.0203697Z               "line": 152
2026-06-04T17:23:03.0204099Z             }
2026-06-04T17:23:03.0204496Z           ]
2026-06-04T17:23:03.0204898Z         }
2026-06-04T17:23:03.0205300Z       }
2026-06-04T17:23:03.0205685Z     },
2026-06-04T17:23:03.0206087Z     {
2026-06-04T17:23:03.0206617Z       "id": "REQ-HAZARD-REGISTRY-DIR-CREATE",
2026-06-04T17:23:03.0208648Z       "title": "SQLite store opens create their parent dir themselves — a fresh-home registry op must not SQLITE_CANTOPEN (4.9)",
2026-06-04T17:23:03.0209143Z       "requiredStages": [
2026-06-04T17:23:03.0209663Z         "doc",
2026-06-04T17:23:03.0210078Z         "impl",
2026-06-04T17:23:03.0210485Z         "unit"
2026-06-04T17:23:03.0210890Z       ],
2026-06-04T17:23:03.0211300Z       "stages": {
2026-06-04T17:23:03.0211713Z         "doc": {
2026-06-04T17:23:03.0212146Z           "complete": true,
2026-06-04T17:23:03.0212573Z           "evidence": [
2026-06-04T17:23:03.0212978Z             {
2026-06-04T17:23:03.0213495Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T17:23:03.0213926Z               "line": 149
2026-06-04T17:23:03.0214319Z             }
2026-06-04T17:23:03.0214725Z           ]
2026-06-04T17:23:03.0215113Z         },
2026-06-04T17:23:03.0215528Z         "impl": {
2026-06-04T17:23:03.0215971Z           "complete": true,
2026-06-04T17:23:03.0216388Z           "evidence": [
2026-06-04T17:23:03.0216794Z             {
2026-06-04T17:23:03.0217383Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:23:03.0217828Z               "line": 22
2026-06-04T17:23:03.0218564Z             }
2026-06-04T17:23:03.0218975Z           ]
2026-06-04T17:23:03.0219418Z         },
2026-06-04T17:23:03.0219822Z         "int": {
2026-06-04T17:23:03.0220278Z           "complete": false,
2026-06-04T17:23:03.0220704Z           "evidence": []
2026-06-04T17:23:03.0221108Z         },
2026-06-04T17:23:03.0221508Z         "unit": {
2026-06-04T17:23:03.0221950Z           "complete": true,
2026-06-04T17:23:03.0222382Z           "evidence": [
2026-06-04T17:23:03.0222776Z             {
2026-06-04T17:23:03.0223381Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:23:03.0223802Z               "line": 257
2026-06-04T17:23:03.0224211Z             }
2026-06-04T17:23:03.0224608Z           ]
2026-06-04T17:23:03.0225009Z         }
2026-06-04T17:23:03.0225411Z       }
2026-06-04T17:23:03.0225806Z     },
2026-06-04T17:23:03.0226203Z     {
2026-06-04T17:23:03.0226760Z       "id": "REQ-HAZARD-REGISTRY-EPOCH-LEASE",
2026-06-04T17:23:03.0229194Z       "title": "Registry merge ordered by per-node monotonic epoch, never wall-clock — a stale Active can't clobber a newer Offline (4.8, red-team #8)",
2026-06-04T17:23:03.0229687Z       "requiredStages": [
2026-06-04T17:23:03.0230096Z         "impl",
2026-06-04T17:23:03.0230507Z         "unit"
2026-06-04T17:23:03.0230913Z       ],
2026-06-04T17:23:03.0231337Z       "stages": {
2026-06-04T17:23:03.0231742Z         "doc": {
2026-06-04T17:23:03.0232187Z           "complete": true,
2026-06-04T17:23:03.0232605Z           "evidence": [
2026-06-04T17:23:03.0233008Z             {
2026-06-04T17:23:03.0233530Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T17:23:03.0233956Z               "line": 143
2026-06-04T17:23:03.0234364Z             }
2026-06-04T17:23:03.0234758Z           ]
2026-06-04T17:23:03.0235158Z         },
2026-06-04T17:23:03.0235560Z         "impl": {
2026-06-04T17:23:03.0236006Z           "complete": true,
2026-06-04T17:23:03.0236457Z           "evidence": [
2026-06-04T17:23:03.0236854Z             {
2026-06-04T17:23:03.0237472Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.0237901Z               "line": 134
2026-06-04T17:23:03.0238309Z             },
2026-06-04T17:23:03.0238704Z             {
2026-06-04T17:23:03.0239314Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T17:23:03.0239751Z               "line": 15
2026-06-04T17:23:03.0240152Z             }
2026-06-04T17:23:03.0240554Z           ]
2026-06-04T17:23:03.0240948Z         },
2026-06-04T17:23:03.0241357Z         "int": {
2026-06-04T17:23:03.0241799Z           "complete": false,
2026-06-04T17:23:03.0242234Z           "evidence": []
2026-06-04T17:23:03.0242635Z         },
2026-06-04T17:23:03.0243036Z         "unit": {
2026-06-04T17:23:03.0243478Z           "complete": true,
2026-06-04T17:23:03.0243896Z           "evidence": [
2026-06-04T17:23:03.0244301Z             {
2026-06-04T17:23:03.0244935Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-04T17:23:03.0245386Z               "line": 87
2026-06-04T17:23:03.0245809Z             },
2026-06-04T17:23:03.0246205Z             {
2026-06-04T17:23:03.0246810Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.0247230Z               "line": 570
2026-06-04T17:23:03.0247633Z             },
2026-06-04T17:23:03.0248033Z             {
2026-06-04T17:23:03.0248625Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.0249054Z               "line": 589
2026-06-04T17:23:03.0249491Z             },
2026-06-04T17:23:03.0249895Z             {
2026-06-04T17:23:03.0250512Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T17:23:03.0250950Z               "line": 148
2026-06-04T17:23:03.0251356Z             },
2026-06-04T17:23:03.0251752Z             {
2026-06-04T17:23:03.0252324Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T17:23:03.0252744Z               "line": 74
2026-06-04T17:23:03.0253164Z             },
2026-06-04T17:23:03.0253571Z             {
2026-06-04T17:23:03.0254920Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T17:23:03.0255575Z               "line": 88
2026-06-04T17:23:03.0255987Z             },
2026-06-04T17:23:03.0256393Z             {
2026-06-04T17:23:03.0256955Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T17:23:03.0257392Z               "line": 104
2026-06-04T17:23:03.0257794Z             }
2026-06-04T17:23:03.0258204Z           ]
2026-06-04T17:23:03.0258608Z         }
2026-06-04T17:23:03.0259008Z       }
2026-06-04T17:23:03.0259464Z     },
2026-06-04T17:23:03.0259862Z     {
2026-06-04T17:23:03.0260438Z       "id": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
2026-06-04T17:23:03.0261445Z       "title": "Stale registry entries degrade to fallback, never hard-fail (4.3)",
2026-06-04T17:23:03.0261912Z       "requiredStages": [
2026-06-04T17:23:03.0262331Z         "impl",
2026-06-04T17:23:03.0262730Z         "unit"
2026-06-04T17:23:03.0263297Z       ],
2026-06-04T17:23:03.0263708Z       "stages": {
2026-06-04T17:23:03.0264135Z         "doc": {
2026-06-04T17:23:03.0264574Z           "complete": false,
2026-06-04T17:23:03.0265013Z           "evidence": []
2026-06-04T17:23:03.0265412Z         },
2026-06-04T17:23:03.0265813Z         "impl": {
2026-06-04T17:23:03.0266261Z           "complete": true,
2026-06-04T17:23:03.0266681Z           "evidence": [
2026-06-04T17:23:03.0267088Z             {
2026-06-04T17:23:03.0267649Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T17:23:03.0268071Z               "line": 15
2026-06-04T17:23:03.0268477Z             },
2026-06-04T17:23:03.0268870Z             {
2026-06-04T17:23:03.0269519Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:23:03.0269938Z               "line": 55
2026-06-04T17:23:03.0270343Z             },
2026-06-04T17:23:03.0270739Z             {
2026-06-04T17:23:03.0271339Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:23:03.0276777Z               "line": 62
2026-06-04T17:23:03.0277318Z             },
2026-06-04T17:23:03.0277776Z             {
2026-06-04T17:23:03.0278391Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:23:03.0278836Z               "line": 107
2026-06-04T17:23:03.0279345Z             },
2026-06-04T17:23:03.0279766Z             {
2026-06-04T17:23:03.0280374Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:23:03.0280803Z               "line": 128
2026-06-04T17:23:03.0281213Z             }
2026-06-04T17:23:03.0281609Z           ]
2026-06-04T17:23:03.0282018Z         },
2026-06-04T17:23:03.0282417Z         "int": {
2026-06-04T17:23:03.0282866Z           "complete": false,
2026-06-04T17:23:03.0283306Z           "evidence": []
2026-06-04T17:23:03.0283703Z         },
2026-06-04T17:23:03.0284114Z         "unit": {
2026-06-04T17:23:03.0284549Z           "complete": true,
2026-06-04T17:23:03.0284984Z           "evidence": [
2026-06-04T17:23:03.0285377Z             {
2026-06-04T17:23:03.0285971Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T17:23:03.0286417Z               "line": 113
2026-06-04T17:23:03.0286818Z             },
2026-06-04T17:23:03.0287224Z             {
2026-06-04T17:23:03.0287778Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T17:23:03.0288208Z               "line": 119
2026-06-04T17:23:03.0288608Z             },
2026-06-04T17:23:03.0289006Z             {
2026-06-04T17:23:03.0289603Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T17:23:03.0290036Z               "line": 130
2026-06-04T17:23:03.0290445Z             },
2026-06-04T17:23:03.0290838Z             {
2026-06-04T17:23:03.0291445Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:23:03.0291873Z               "line": 183
2026-06-04T17:23:03.0292270Z             },
2026-06-04T17:23:03.0292677Z             {
2026-06-04T17:23:03.0293265Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:23:03.0293699Z               "line": 193
2026-06-04T17:23:03.0294115Z             },
2026-06-04T17:23:03.0294795Z             {
2026-06-04T17:23:03.0295402Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:23:03.0295824Z               "line": 237
2026-06-04T17:23:03.0296237Z             },
2026-06-04T17:23:03.0296631Z             {
2026-06-04T17:23:03.0297235Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:23:03.0297653Z               "line": 249
2026-06-04T17:23:03.0298061Z             },
2026-06-04T17:23:03.0298466Z             {
2026-06-04T17:23:03.0299058Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:23:03.0299545Z               "line": 275
2026-06-04T17:23:03.0299942Z             }
2026-06-04T17:23:03.0300346Z           ]
2026-06-04T17:23:03.0300735Z         }
2026-06-04T17:23:03.0301136Z       }
2026-06-04T17:23:03.0301546Z     },
2026-06-04T17:23:03.0301957Z     {
2026-06-04T17:23:03.0302991Z       "id": "REQ-HAZARD-RESTART-IDEMPOTENT",
2026-06-04T17:23:03.0304817Z       "title": "Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)",
2026-06-04T17:23:03.0305412Z       "requiredStages": [
2026-06-04T17:23:03.0305890Z         "impl",
2026-06-04T17:23:03.0306378Z         "unit",
2026-06-04T17:23:03.0306849Z         "int"
2026-06-04T17:23:03.0307309Z       ],
2026-06-04T17:23:03.0307788Z       "stages": {
2026-06-04T17:23:03.0308246Z         "doc": {
2026-06-04T17:23:03.0308771Z           "complete": false,
2026-06-04T17:23:03.0309341Z           "evidence": []
2026-06-04T17:23:03.0309961Z         },
2026-06-04T17:23:03.0310427Z         "impl": {
2026-06-04T17:23:03.0310923Z           "complete": true,
2026-06-04T17:23:03.0311404Z           "evidence": [
2026-06-04T17:23:03.0311822Z             {
2026-06-04T17:23:03.0312418Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:23:03.0312893Z               "line": 246
2026-06-04T17:23:03.0313323Z             },
2026-06-04T17:23:03.0313750Z             {
2026-06-04T17:23:03.0314399Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:23:03.0314886Z               "line": 506
2026-06-04T17:23:03.0315471Z             },
2026-06-04T17:23:03.0315946Z             {
2026-06-04T17:23:03.0316630Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:23:03.0317122Z               "line": 529
2026-06-04T17:23:03.0317593Z             },
2026-06-04T17:23:03.0318079Z             {
2026-06-04T17:23:03.0318720Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:23:03.0319274Z               "line": 553
2026-06-04T17:23:03.0319856Z             },
2026-06-04T17:23:03.0320278Z             {
2026-06-04T17:23:03.0320928Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T17:23:03.0321544Z               "line": 463
2026-06-04T17:23:03.0321989Z             },
2026-06-04T17:23:03.0322404Z             {
2026-06-04T17:23:03.0323048Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T17:23:03.0323814Z               "line": 544
2026-06-04T17:23:03.0324354Z             },
2026-06-04T17:23:03.0324837Z             {
2026-06-04T17:23:03.0325539Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T17:23:03.0326039Z               "line": 588
2026-06-04T17:23:03.0326506Z             },
2026-06-04T17:23:03.0326970Z             {
2026-06-04T17:23:03.0327626Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T17:23:03.0328093Z               "line": 631
2026-06-04T17:23:03.0328524Z             },
2026-06-04T17:23:03.0328936Z             {
2026-06-04T17:23:03.0329619Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T17:23:03.0330058Z               "line": 46
2026-06-04T17:23:03.0330479Z             },
2026-06-04T17:23:03.0330889Z             {
2026-06-04T17:23:03.0331498Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T17:23:03.0331950Z               "line": 160
2026-06-04T17:23:03.0332367Z             },
2026-06-04T17:23:03.0332783Z             {
2026-06-04T17:23:03.0333376Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T17:23:03.0334190Z               "line": 71
2026-06-04T17:23:03.0334607Z             },
2026-06-04T17:23:03.0335029Z             {
2026-06-04T17:23:03.0335628Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:23:03.0336066Z               "line": 128
2026-06-04T17:23:03.0336488Z             },
2026-06-04T17:23:03.0336896Z             {
2026-06-04T17:23:03.0337484Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:23:03.0337924Z               "line": 174
2026-06-04T17:23:03.0338352Z             }
2026-06-04T17:23:03.0338776Z           ]
2026-06-04T17:23:03.0339235Z         },
2026-06-04T17:23:03.0339794Z         "int": {
2026-06-04T17:23:03.0340233Z           "complete": true,
2026-06-04T17:23:03.0340665Z           "evidence": [
2026-06-04T17:23:03.0341066Z             {
2026-06-04T17:23:03.0341730Z               "path": "crates/spt-daemon/tests/idempotent.rs",
2026-06-04T17:23:03.0342160Z               "line": 27
2026-06-04T17:23:03.0342724Z             },
2026-06-04T17:23:03.0343150Z             {
2026-06-04T17:23:03.0343788Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T17:23:03.0344224Z               "line": 125
2026-06-04T17:23:03.0344626Z             },
2026-06-04T17:23:03.0345036Z             {
2026-06-04T17:23:03.0345681Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T17:23:03.0346100Z               "line": 189
2026-06-04T17:23:03.0346508Z             }
2026-06-04T17:23:03.0346902Z           ]
2026-06-04T17:23:03.0347826Z         },
2026-06-04T17:23:03.0348431Z         "unit": {
2026-06-04T17:23:03.0348889Z           "complete": true,
2026-06-04T17:23:03.0349354Z           "evidence": [
2026-06-04T17:23:03.0349746Z             {
2026-06-04T17:23:03.0350341Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T17:23:03.0350760Z               "line": 282
2026-06-04T17:23:03.0351165Z             },
2026-06-04T17:23:03.0351584Z             {
2026-06-04T17:23:03.0352185Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T17:23:03.0352629Z               "line": 300
2026-06-04T17:23:03.0353030Z             },
2026-06-04T17:23:03.0353443Z             {
2026-06-04T17:23:03.0354030Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T17:23:03.0354465Z               "line": 318
2026-06-04T17:23:03.0354870Z             },
2026-06-04T17:23:03.0355286Z             {
2026-06-04T17:23:03.0361762Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T17:23:03.0362381Z               "line": 221
2026-06-04T17:23:03.0362799Z             },
2026-06-04T17:23:03.0363200Z             {
2026-06-04T17:23:03.0363820Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T17:23:03.0364257Z               "line": 204
2026-06-04T17:23:03.0364654Z             },
2026-06-04T17:23:03.0365057Z             {
2026-06-04T17:23:03.0365634Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T17:23:03.0366103Z               "line": 182
2026-06-04T17:23:03.0366521Z             },
2026-06-04T17:23:03.0366927Z             {
2026-06-04T17:23:03.0367491Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:23:03.0367914Z               "line": 441
2026-06-04T17:23:03.0368318Z             },
2026-06-04T17:23:03.0368711Z             {
2026-06-04T17:23:03.0369327Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:23:03.0369751Z               "line": 465
2026-06-04T17:23:03.0370158Z             }
2026-06-04T17:23:03.0370560Z           ]
2026-06-04T17:23:03.0370947Z         }
2026-06-04T17:23:03.0371346Z       }
2026-06-04T17:23:03.0371736Z     },
2026-06-04T17:23:03.0372130Z     {
2026-06-04T17:23:03.0372685Z       "id": "REQ-HAZARD-SINGLE-PATH-SOURCE",
2026-06-04T17:23:03.0373662Z       "title": "Single path/registry source of truth; no layout ambiguity (6.1)",
2026-06-04T17:23:03.0374123Z       "requiredStages": [
2026-06-04T17:23:03.0374528Z         "impl",
2026-06-04T17:23:03.0374958Z         "unit"
2026-06-04T17:23:03.0375355Z       ],
2026-06-04T17:23:03.0376058Z       "stages": {
2026-06-04T17:23:03.0376462Z         "doc": {
2026-06-04T17:23:03.0376910Z           "complete": false,
2026-06-04T17:23:03.0377343Z           "evidence": []
2026-06-04T17:23:03.0377732Z         },
2026-06-04T17:23:03.0378145Z         "impl": {
2026-06-04T17:23:03.0378578Z           "complete": true,
2026-06-04T17:23:03.0379009Z           "evidence": [
2026-06-04T17:23:03.0379440Z             {
2026-06-04T17:23:03.0380118Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:03.0380554Z               "line": 56
2026-06-04T17:23:03.0380951Z             },
2026-06-04T17:23:03.0381354Z             {
2026-06-04T17:23:03.0381987Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:03.0382418Z               "line": 63
2026-06-04T17:23:03.0382817Z             },
2026-06-04T17:23:03.0383226Z             {
2026-06-04T17:23:03.0383797Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0384379Z               "line": 33
2026-06-04T17:23:03.0384803Z             },
2026-06-04T17:23:03.0385198Z             {
2026-06-04T17:23:03.0385773Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0386190Z               "line": 61
2026-06-04T17:23:03.0386605Z             },
2026-06-04T17:23:03.0387013Z             {
2026-06-04T17:23:03.0387569Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0387997Z               "line": 70
2026-06-04T17:23:03.0388392Z             },
2026-06-04T17:23:03.0388796Z             {
2026-06-04T17:23:03.0389393Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0389819Z               "line": 79
2026-06-04T17:23:03.0390226Z             },
2026-06-04T17:23:03.0390627Z             {
2026-06-04T17:23:03.0391193Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0391608Z               "line": 88
2026-06-04T17:23:03.0392035Z             },
2026-06-04T17:23:03.0392429Z             {
2026-06-04T17:23:03.0393005Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0393437Z               "line": 97
2026-06-04T17:23:03.0393832Z             },
2026-06-04T17:23:03.0394231Z             {
2026-06-04T17:23:03.0394788Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0395224Z               "line": 105
2026-06-04T17:23:03.0395620Z             },
2026-06-04T17:23:03.0396025Z             {
2026-06-04T17:23:03.0396601Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0397031Z               "line": 114
2026-06-04T17:23:03.0397440Z             },
2026-06-04T17:23:03.0397834Z             {
2026-06-04T17:23:03.0398403Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0398827Z               "line": 123
2026-06-04T17:23:03.0399271Z             },
2026-06-04T17:23:03.0399678Z             {
2026-06-04T17:23:03.0400231Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0400681Z               "line": 130
2026-06-04T17:23:03.0401092Z             },
2026-06-04T17:23:03.0401499Z             {
2026-06-04T17:23:03.0402062Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0402498Z               "line": 137
2026-06-04T17:23:03.0402932Z             },
2026-06-04T17:23:03.0403332Z             {
2026-06-04T17:23:03.0403901Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0404323Z               "line": 145
2026-06-04T17:23:03.0404728Z             },
2026-06-04T17:23:03.0405131Z             {
2026-06-04T17:23:03.0405689Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0406122Z               "line": 154
2026-06-04T17:23:03.0406521Z             },
2026-06-04T17:23:03.0406927Z             {
2026-06-04T17:23:03.0407481Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0407911Z               "line": 163
2026-06-04T17:23:03.0408320Z             },
2026-06-04T17:23:03.0408733Z             {
2026-06-04T17:23:03.0409357Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0410025Z               "line": 172
2026-06-04T17:23:03.0410429Z             },
2026-06-04T17:23:03.0410827Z             {
2026-06-04T17:23:03.0411398Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0411830Z               "line": 184
2026-06-04T17:23:03.0412231Z             },
2026-06-04T17:23:03.0412634Z             {
2026-06-04T17:23:03.0413189Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0413623Z               "line": 191
2026-06-04T17:23:03.0414023Z             },
2026-06-04T17:23:03.0414426Z             {
2026-06-04T17:23:03.0414991Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0415413Z               "line": 200
2026-06-04T17:23:03.0415822Z             },
2026-06-04T17:23:03.0416215Z             {
2026-06-04T17:23:03.0416778Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0417359Z               "line": 207
2026-06-04T17:23:03.0417783Z             },
2026-06-04T17:23:03.0418188Z             {
2026-06-04T17:23:03.0418738Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0419216Z               "line": 274
2026-06-04T17:23:03.0419609Z             },
2026-06-04T17:23:03.0420014Z             {
2026-06-04T17:23:03.0420571Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0421011Z               "line": 286
2026-06-04T17:23:03.0421411Z             },
2026-06-04T17:23:03.0421805Z             {
2026-06-04T17:23:03.0422374Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0422796Z               "line": 373
2026-06-04T17:23:03.0423204Z             }
2026-06-04T17:23:03.0423601Z           ]
2026-06-04T17:23:03.0424008Z         },
2026-06-04T17:23:03.0424421Z         "int": {
2026-06-04T17:23:03.0424864Z           "complete": false,
2026-06-04T17:23:03.0425293Z           "evidence": []
2026-06-04T17:23:03.0425704Z         },
2026-06-04T17:23:03.0426115Z         "unit": {
2026-06-04T17:23:03.0426562Z           "complete": true,
2026-06-04T17:23:03.0426997Z           "evidence": [
2026-06-04T17:23:03.0427402Z             {
2026-06-04T17:23:03.0427957Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0428388Z               "line": 443
2026-06-04T17:23:03.0428792Z             },
2026-06-04T17:23:03.0429231Z             {
2026-06-04T17:23:03.0429798Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0430228Z               "line": 469
2026-06-04T17:23:03.0430634Z             },
2026-06-04T17:23:03.0431034Z             {
2026-06-04T17:23:03.0431596Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0432018Z               "line": 482
2026-06-04T17:23:03.0432420Z             },
2026-06-04T17:23:03.0432817Z             {
2026-06-04T17:23:03.0433369Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.0433812Z               "line": 547
2026-06-04T17:23:03.0434211Z             }
2026-06-04T17:23:03.0434623Z           ]
2026-06-04T17:23:03.0435009Z         }
2026-06-04T17:23:03.0435406Z       }
2026-06-04T17:23:03.0435794Z     },
2026-06-04T17:23:03.0440898Z     {
2026-06-04T17:23:03.0441430Z       "id": "REQ-HAZARD-SOFT-CLEANUP",
2026-06-04T17:23:03.0442447Z       "title": "Soft-cleanup preserves state, removes only the ready marker (6.2)",
2026-06-04T17:23:03.0442907Z       "requiredStages": [
2026-06-04T17:23:03.0443310Z         "impl",
2026-06-04T17:23:03.0443724Z         "unit"
2026-06-04T17:23:03.0444160Z       ],
2026-06-04T17:23:03.0444894Z       "stages": {
2026-06-04T17:23:03.0445513Z         "doc": {
2026-06-04T17:23:03.0446007Z           "complete": false,
2026-06-04T17:23:03.0446527Z           "evidence": []
2026-06-04T17:23:03.0446987Z         },
2026-06-04T17:23:03.0447471Z         "impl": {
2026-06-04T17:23:03.0447987Z           "complete": true,
2026-06-04T17:23:03.0448481Z           "evidence": [
2026-06-04T17:23:03.0449009Z             {
2026-06-04T17:23:03.0450165Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:23:03.0450700Z               "line": 132
2026-06-04T17:23:03.0451202Z             },
2026-06-04T17:23:03.0451686Z             {
2026-06-04T17:23:03.0452433Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:03.0452956Z               "line": 130
2026-06-04T17:23:03.0453382Z             }
2026-06-04T17:23:03.0453816Z           ]
2026-06-04T17:23:03.0454272Z         },
2026-06-04T17:23:03.0454716Z         "int": {
2026-06-04T17:23:03.0455233Z           "complete": false,
2026-06-04T17:23:03.0456026Z           "evidence": []
2026-06-04T17:23:03.0456511Z         },
2026-06-04T17:23:03.0456943Z         "unit": {
2026-06-04T17:23:03.0457415Z           "complete": true,
2026-06-04T17:23:03.0457858Z           "evidence": [
2026-06-04T17:23:03.0458269Z             {
2026-06-04T17:23:03.0458849Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:23:03.0460124Z               "line": 250
2026-06-04T17:23:03.0460589Z             },
2026-06-04T17:23:03.0460989Z             {
2026-06-04T17:23:03.0461594Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:03.0462024Z               "line": 443
2026-06-04T17:23:03.0462412Z             },
2026-06-04T17:23:03.0462803Z             {
2026-06-04T17:23:03.0463385Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:03.0463821Z               "line": 453
2026-06-04T17:23:03.0464208Z             }
2026-06-04T17:23:03.0464603Z           ]
2026-06-04T17:23:03.0464996Z         }
2026-06-04T17:23:03.0465385Z       }
2026-06-04T17:23:03.0465907Z     },
2026-06-04T17:23:03.0466318Z     {
2026-06-04T17:23:03.0466842Z       "id": "REQ-HAZARD-STALE-INDEX-LOCK",
2026-06-04T17:23:03.0467507Z       "title": "Sweep stale lockfiles on daemon boot (1.3)",
2026-06-04T17:23:03.0467969Z       "requiredStages": [],
2026-06-04T17:23:03.0468384Z       "stages": {
2026-06-04T17:23:03.0468789Z         "doc": {
2026-06-04T17:23:03.0469268Z           "complete": false,
2026-06-04T17:23:03.0469988Z           "evidence": []
2026-06-04T17:23:03.0470386Z         },
2026-06-04T17:23:03.0470781Z         "impl": {
2026-06-04T17:23:03.0471229Z           "complete": false,
2026-06-04T17:23:03.0471813Z           "evidence": []
2026-06-04T17:23:03.0472248Z         },
2026-06-04T17:23:03.0472732Z         "int": {
2026-06-04T17:23:03.0473232Z           "complete": false,
2026-06-04T17:23:03.0473701Z           "evidence": []
2026-06-04T17:23:03.0474103Z         },
2026-06-04T17:23:03.0474525Z         "unit": {
2026-06-04T17:23:03.0474981Z           "complete": false,
2026-06-04T17:23:03.0475416Z           "evidence": []
2026-06-04T17:23:03.0475824Z         }
2026-06-04T17:23:03.0476220Z       }
2026-06-04T17:23:03.0476626Z     },
2026-06-04T17:23:03.0477026Z     {
2026-06-04T17:23:03.0477630Z       "id": "REQ-HAZARD-STALE-SIGNOFF-SENTINEL",
2026-06-04T17:23:03.0478705Z       "title": "Stale signoff sentinel does not kill a fresh start (3.2)",
2026-06-04T17:23:03.0479237Z       "requiredStages": [
2026-06-04T17:23:03.0479961Z         "impl",
2026-06-04T17:23:03.0480357Z         "unit"
2026-06-04T17:23:03.0480756Z       ],
2026-06-04T17:23:03.0481164Z       "stages": {
2026-06-04T17:23:03.0481564Z         "doc": {
2026-06-04T17:23:03.0482008Z           "complete": false,
2026-06-04T17:23:03.0482426Z           "evidence": []
2026-06-04T17:23:03.0482826Z         },
2026-06-04T17:23:03.0483228Z         "impl": {
2026-06-04T17:23:03.0483665Z           "complete": true,
2026-06-04T17:23:03.0484081Z           "evidence": [
2026-06-04T17:23:03.0484486Z             {
2026-06-04T17:23:03.0485098Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:03.0485520Z               "line": 424
2026-06-04T17:23:03.0485926Z             },
2026-06-04T17:23:03.0486318Z             {
2026-06-04T17:23:03.0486904Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T17:23:03.0487824Z               "line": 28
2026-06-04T17:23:03.0489251Z             }
2026-06-04T17:23:03.0490840Z           ]
2026-06-04T17:23:03.0491942Z         },
2026-06-04T17:23:03.0492973Z         "int": {
2026-06-04T17:23:03.0494321Z           "complete": false,
2026-06-04T17:23:03.0495839Z           "evidence": []
2026-06-04T17:23:03.0497147Z         },
2026-06-04T17:23:03.0498079Z         "unit": {
2026-06-04T17:23:03.0499371Z           "complete": true,
2026-06-04T17:23:03.0500972Z           "evidence": [
2026-06-04T17:23:03.0502087Z             {
2026-06-04T17:23:03.0503278Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T17:23:03.0504954Z               "line": 200
2026-06-04T17:23:03.0506088Z             }
2026-06-04T17:23:03.0507119Z           ]
2026-06-04T17:23:03.0508159Z         }
2026-06-04T17:23:03.0509109Z       }
2026-06-04T17:23:03.0510258Z     },
2026-06-04T17:23:03.0511352Z     {
2026-06-04T17:23:03.0512489Z       "id": "REQ-HAZARD-STDIN-SESSION-ID",
2026-06-04T17:23:03.0514415Z       "title": "Stdin session_id precedence over env (2.2)",
2026-06-04T17:23:03.0516664Z       "requiredStages": [],
2026-06-04T17:23:03.0517954Z       "stages": {
2026-06-04T17:23:03.0519024Z         "doc": {
2026-06-04T17:23:03.0520286Z           "complete": false,
2026-06-04T17:23:03.0527557Z           "evidence": []
2026-06-04T17:23:03.0529291Z         },
2026-06-04T17:23:03.0530430Z         "impl": {
2026-06-04T17:23:03.0531459Z           "complete": false,
2026-06-04T17:23:03.0532665Z           "evidence": []
2026-06-04T17:23:03.0533746Z         },
2026-06-04T17:23:03.0534748Z         "int": {
2026-06-04T17:23:03.0535770Z           "complete": false,
2026-06-04T17:23:03.0536947Z           "evidence": []
2026-06-04T17:23:03.0538027Z         },
2026-06-04T17:23:03.0538948Z         "unit": {
2026-06-04T17:23:03.0540753Z           "complete": false,
2026-06-04T17:23:03.0542129Z           "evidence": []
2026-06-04T17:23:03.0543228Z         }
2026-06-04T17:23:03.0544136Z       }
2026-06-04T17:23:03.0545013Z     },
2026-06-04T17:23:03.0545971Z     {
2026-06-04T17:23:03.0546996Z       "id": "REQ-HAZARD-SUBPROCESS-TIMEOUT",
2026-06-04T17:23:03.0548754Z       "title": "Every harness/git subprocess has a timeout (5.3)",
2026-06-04T17:23:03.0550830Z       "requiredStages": [
2026-06-04T17:23:03.0551947Z         "impl",
2026-06-04T17:23:03.0552914Z         "unit"
2026-06-04T17:23:03.0553873Z       ],
2026-06-04T17:23:03.0554771Z       "stages": {
2026-06-04T17:23:03.0555751Z         "doc": {
2026-06-04T17:23:03.0556759Z           "complete": false,
2026-06-04T17:23:03.0557930Z           "evidence": []
2026-06-04T17:23:03.0559016Z         },
2026-06-04T17:23:03.0560333Z         "impl": {
2026-06-04T17:23:03.0561356Z           "complete": true,
2026-06-04T17:23:03.0562512Z           "evidence": [
2026-06-04T17:23:03.0563574Z             {
2026-06-04T17:23:03.0564659Z               "path": "crates/spt-live/src/turn.rs",
2026-06-04T17:23:03.0566102Z               "line": 19
2026-06-04T17:23:03.0567170Z             },
2026-06-04T17:23:03.0568125Z             {
2026-06-04T17:23:03.0569493Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:23:03.0571230Z               "line": 325
2026-06-04T17:23:03.0572320Z             },
2026-06-04T17:23:03.0573277Z             {
2026-06-04T17:23:03.0574415Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:23:03.0575928Z               "line": 361
2026-06-04T17:23:03.0577009Z             },
2026-06-04T17:23:03.0577967Z             {
2026-06-04T17:23:03.0579074Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T17:23:03.0581085Z               "line": 15
2026-06-04T17:23:03.0582157Z             },
2026-06-04T17:23:03.0583117Z             {
2026-06-04T17:23:03.0584223Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T17:23:03.0585697Z               "line": 48
2026-06-04T17:23:03.0586780Z             },
2026-06-04T17:23:03.0587734Z             {
2026-06-04T17:23:03.0588849Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T17:23:03.0590390Z               "line": 106
2026-06-04T17:23:03.0591473Z             }
2026-06-04T17:23:03.0592918Z           ]
2026-06-04T17:23:03.0593832Z         },
2026-06-04T17:23:03.0594741Z         "int": {
2026-06-04T17:23:03.0595771Z           "complete": false,
2026-06-04T17:23:03.0596947Z           "evidence": []
2026-06-04T17:23:03.0598033Z         },
2026-06-04T17:23:03.0598957Z         "unit": {
2026-06-04T17:23:03.0600030Z           "complete": true,
2026-06-04T17:23:03.0601187Z           "evidence": [
2026-06-04T17:23:03.0602247Z             {
2026-06-04T17:23:03.0603389Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:23:03.0604913Z               "line": 453
2026-06-04T17:23:03.0606009Z             },
2026-06-04T17:23:03.0606965Z             {
2026-06-04T17:23:03.0608071Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T17:23:03.0609609Z               "line": 149
2026-06-04T17:23:03.0610700Z             },
2026-06-04T17:23:03.0611657Z             {
2026-06-04T17:23:03.0613049Z               "path": "crates/spt-store/src/gitrun.rs",
2026-06-04T17:23:03.0614544Z               "line": 156
2026-06-04T17:23:03.0615637Z             }
2026-06-04T17:23:03.0616579Z           ]
2026-06-04T17:23:03.0617532Z         }
2026-06-04T17:23:03.0618434Z       }
2026-06-04T17:23:03.0619358Z     },
2026-06-04T17:23:03.0620252Z     {
2026-06-04T17:23:03.0621327Z       "id": "REQ-HAZARD-UNC-PATH-STRIP",
2026-06-04T17:23:03.0628564Z       "title": "Strip Windows UNC prefix on serialized paths (5.4)",
2026-06-04T17:23:03.0630494Z       "requiredStages": [
2026-06-04T17:23:03.0631632Z         "impl",
2026-06-04T17:23:03.0632604Z         "unit"
2026-06-04T17:23:03.0633558Z       ],
2026-06-04T17:23:03.0634470Z       "stages": {
2026-06-04T17:23:03.0635452Z         "doc": {
2026-06-04T17:23:03.0636467Z           "complete": false,
2026-06-04T17:23:03.0637653Z           "evidence": []
2026-06-04T17:23:03.0638731Z         },
2026-06-04T17:23:03.0639688Z         "impl": {
2026-06-04T17:23:03.0640747Z           "complete": true,
2026-06-04T17:23:03.0641910Z           "evidence": [
2026-06-04T17:23:03.0642961Z             {
2026-06-04T17:23:03.0644076Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:23:03.0645561Z               "line": 35
2026-06-04T17:23:03.0646640Z             }
2026-06-04T17:23:03.0647579Z           ]
2026-06-04T17:23:03.0648482Z         },
2026-06-04T17:23:03.0649432Z         "int": {
2026-06-04T17:23:03.0650443Z           "complete": false,
2026-06-04T17:23:03.0651620Z           "evidence": []
2026-06-04T17:23:03.0652689Z         },
2026-06-04T17:23:03.0653602Z         "unit": {
2026-06-04T17:23:03.0654609Z           "complete": true,
2026-06-04T17:23:03.0655771Z           "evidence": [
2026-06-04T17:23:03.0656820Z             {
2026-06-04T17:23:03.0657911Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T17:23:03.0659437Z               "line": 217
2026-06-04T17:23:03.0660529Z             }
2026-06-04T17:23:03.0661477Z           ]
2026-06-04T17:23:03.0662414Z         }
2026-06-04T17:23:03.0663313Z       }
2026-06-04T17:23:03.0664210Z     },
2026-06-04T17:23:03.0665118Z     {
2026-06-04T17:23:03.0666128Z       "id": "REQ-HAZARD-UPDATE-ROLLBACK",
2026-06-04T17:23:03.0668499Z       "title": "Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)",
2026-06-04T17:23:03.0671050Z       "requiredStages": [
2026-06-04T17:23:03.0672201Z         "impl",
2026-06-04T17:23:03.0673187Z         "unit"
2026-06-04T17:23:03.0674144Z       ],
2026-06-04T17:23:03.0675054Z       "stages": {
2026-06-04T17:23:03.0676054Z         "doc": {
2026-06-04T17:23:03.0677077Z           "complete": false,
2026-06-04T17:23:03.0678428Z           "evidence": []
2026-06-04T17:23:03.0679613Z         },
2026-06-04T17:23:03.0680575Z         "impl": {
2026-06-04T17:23:03.0681645Z           "complete": true,
2026-06-04T17:23:03.0682887Z           "evidence": [
2026-06-04T17:23:03.0684090Z             {
2026-06-04T17:23:03.0685389Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T17:23:03.0687461Z               "line": 256
2026-06-04T17:23:03.0688636Z             },
2026-06-04T17:23:03.0689707Z             {
2026-06-04T17:23:03.0690909Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:23:03.0692517Z               "line": 221
2026-06-04T17:23:03.0693797Z             },
2026-06-04T17:23:03.0694765Z             {
2026-06-04T17:23:03.0695900Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:23:03.0697415Z               "line": 150
2026-06-04T17:23:03.0698505Z             }
2026-06-04T17:23:03.0699651Z           ]
2026-06-04T17:23:03.0700733Z         },
2026-06-04T17:23:03.0701655Z         "int": {
2026-06-04T17:23:03.0702678Z           "complete": false,
2026-06-04T17:23:03.0703861Z           "evidence": []
2026-06-04T17:23:03.0704958Z         },
2026-06-04T17:23:03.0705882Z         "unit": {
2026-06-04T17:23:03.0706910Z           "complete": true,
2026-06-04T17:23:03.0708109Z           "evidence": [
2026-06-04T17:23:03.0709597Z             {
2026-06-04T17:23:03.0711212Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:23:03.0712964Z               "line": 477
2026-06-04T17:23:03.0714069Z             },
2026-06-04T17:23:03.0715032Z             {
2026-06-04T17:23:03.0716177Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:23:03.0717700Z               "line": 488
2026-06-04T17:23:03.0718798Z             },
2026-06-04T17:23:03.0719797Z             {
2026-06-04T17:23:03.0720932Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:23:03.0722433Z               "line": 504
2026-06-04T17:23:03.0723532Z             },
2026-06-04T17:23:03.0730070Z             {
2026-06-04T17:23:03.0731292Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:23:03.0732816Z               "line": 518
2026-06-04T17:23:03.0733927Z             },
2026-06-04T17:23:03.0734873Z             {
2026-06-04T17:23:03.0736044Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T17:23:03.0737644Z               "line": 268
2026-06-04T17:23:03.0739199Z             }
2026-06-04T17:23:03.0740167Z           ]
2026-06-04T17:23:03.0741075Z         }
2026-06-04T17:23:03.0741977Z       }
2026-06-04T17:23:03.0742862Z     },
2026-06-04T17:23:03.0743740Z     {
2026-06-04T17:23:03.0744737Z       "id": "REQ-HAZARD-WAN-ORIGIN-AUTH",
2026-06-04T17:23:03.0750216Z       "title": "WAN-inbound origin is transport truth, never payload: the access gate's subject (ADR-0009 origin-node whitelist) is the QUIC handshake-proven remote node id from the broker's conn/stream table — a forged origin/node field inside record bytes is inert (7.5)",
2026-06-04T17:23:03.0755674Z       "requiredStages": [
2026-06-04T17:23:03.0756788Z         "doc",
2026-06-04T17:23:03.0757751Z         "impl",
2026-06-04T17:23:03.0758743Z         "unit"
2026-06-04T17:23:03.0759739Z       ],
2026-06-04T17:23:03.0760656Z       "stages": {
2026-06-04T17:23:03.0761641Z         "doc": {
2026-06-04T17:23:03.0762679Z           "complete": true,
2026-06-04T17:23:03.0763849Z           "evidence": [
2026-06-04T17:23:03.0764900Z             {
2026-06-04T17:23:03.0765972Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T17:23:03.0767396Z               "line": 259
2026-06-04T17:23:03.0768481Z             }
2026-06-04T17:23:03.0769458Z           ]
2026-06-04T17:23:03.0770370Z         },
2026-06-04T17:23:03.0771298Z         "impl": {
2026-06-04T17:23:03.0772326Z           "complete": true,
2026-06-04T17:23:03.0773475Z           "evidence": [
2026-06-04T17:23:03.0774535Z             {
2026-06-04T17:23:03.0775650Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T17:23:03.0777152Z               "line": 85
2026-06-04T17:23:03.0778238Z             },
2026-06-04T17:23:03.0779237Z             {
2026-06-04T17:23:03.0780366Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T17:23:03.0781849Z               "line": 99
2026-06-04T17:23:03.0782918Z             },
2026-06-04T17:23:03.0783875Z             {
2026-06-04T17:23:03.0785028Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T17:23:03.0786858Z               "line": 53
2026-06-04T17:23:03.0787946Z             },
2026-06-04T17:23:03.0788892Z             {
2026-06-04T17:23:03.0790078Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:23:03.0791604Z               "line": 89
2026-06-04T17:23:03.0792676Z             },
2026-06-04T17:23:03.0793620Z             {
2026-06-04T17:23:03.0794771Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T17:23:03.0796289Z               "line": 29
2026-06-04T17:23:03.0797367Z             },
2026-06-04T17:23:03.0798310Z             {
2026-06-04T17:23:03.0799701Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T17:23:03.0801523Z               "line": 75
2026-06-04T17:23:03.0802690Z             },
2026-06-04T17:23:03.0803685Z             {
2026-06-04T17:23:03.0804899Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:23:03.0806719Z               "line": 121
2026-06-04T17:23:03.0807850Z             },
2026-06-04T17:23:03.0808823Z             {
2026-06-04T17:23:03.0810383Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:23:03.0811877Z               "line": 40
2026-06-04T17:23:03.0812946Z             },
2026-06-04T17:23:03.0813897Z             {
2026-06-04T17:23:03.0814995Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:23:03.0816676Z               "line": 161
2026-06-04T17:23:03.0817800Z             },
2026-06-04T17:23:03.0818796Z             {
2026-06-04T17:23:03.0820138Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T17:23:03.0821591Z               "line": 70
2026-06-04T17:23:03.0822677Z             },
2026-06-04T17:23:03.0823634Z             {
2026-06-04T17:23:03.0824725Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T17:23:03.0826203Z               "line": 210
2026-06-04T17:23:03.0827276Z             },
2026-06-04T17:23:03.0828242Z             {
2026-06-04T17:23:03.0829584Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T17:23:03.0831249Z               "line": 37
2026-06-04T17:23:03.0832332Z             },
2026-06-04T17:23:03.0838711Z             {
2026-06-04T17:23:03.0840498Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T17:23:03.0842019Z               "line": 38
2026-06-04T17:23:03.0843100Z             },
2026-06-04T17:23:03.0844058Z             {
2026-06-04T17:23:03.0845205Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T17:23:03.0846700Z               "line": 36
2026-06-04T17:23:03.0847776Z             },
2026-06-04T17:23:03.0848719Z             {
2026-06-04T17:23:03.0850203Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T17:23:03.0851692Z               "line": 40
2026-06-04T17:23:03.0852773Z             }
2026-06-04T17:23:03.0853720Z           ]
2026-06-04T17:23:03.0854636Z         },
2026-06-04T17:23:03.0855543Z         "int": {
2026-06-04T17:23:03.0856593Z           "complete": false,
2026-06-04T17:23:03.0857788Z           "evidence": []
2026-06-04T17:23:03.0858879Z         },
2026-06-04T17:23:03.0859846Z         "unit": {
2026-06-04T17:23:03.0860874Z           "complete": true,
2026-06-04T17:23:03.0862035Z           "evidence": [
2026-06-04T17:23:03.0863083Z             {
2026-06-04T17:23:03.0864242Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:23:03.0865777Z               "line": 179
2026-06-04T17:23:03.0866865Z             },
2026-06-04T17:23:03.0867811Z             {
2026-06-04T17:23:03.0868979Z               "path": "crates/spt-daemon/tests/notifsync.rs",
2026-06-04T17:23:03.0870581Z               "line": 117
2026-06-04T17:23:03.0871665Z             },
2026-06-04T17:23:03.0872607Z             {
2026-06-04T17:23:03.0873787Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T17:23:03.0875347Z               "line": 344
2026-06-04T17:23:03.0876427Z             },
2026-06-04T17:23:03.0877392Z             {
2026-06-04T17:23:03.0878502Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T17:23:03.0880701Z               "line": 204
2026-06-04T17:23:03.0881794Z             },
2026-06-04T17:23:03.0882744Z             {
2026-06-04T17:23:03.0883889Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T17:23:03.0885412Z               "line": 147
2026-06-04T17:23:03.0886489Z             },
2026-06-04T17:23:03.0887433Z             {
2026-06-04T17:23:03.0888559Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T17:23:03.0890449Z               "line": 106
2026-06-04T17:23:03.0891530Z             },
2026-06-04T17:23:03.0892475Z             {
2026-06-04T17:23:03.0893562Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T17:23:03.0895051Z               "line": 142
2026-06-04T17:23:03.0896131Z             },
2026-06-04T17:23:03.0897073Z             {
2026-06-04T17:23:03.0898182Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T17:23:03.0900101Z               "line": 139
2026-06-04T17:23:03.0901231Z             },
2026-06-04T17:23:03.0902211Z             {
2026-06-04T17:23:03.0903400Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T17:23:03.0905236Z               "line": 126
2026-06-04T17:23:03.0906334Z             },
2026-06-04T17:23:03.0907285Z             {
2026-06-04T17:23:03.0908384Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T17:23:03.0909917Z               "line": 135
2026-06-04T17:23:03.0911012Z             }
2026-06-04T17:23:03.0911947Z           ]
2026-06-04T17:23:03.0912850Z         }
2026-06-04T17:23:03.0913751Z       }
2026-06-04T17:23:03.0914630Z     },
2026-06-04T17:23:03.0915509Z     {
2026-06-04T17:23:03.0916545Z       "id": "REQ-HAZARD-WINDOWS-PID-RECYCLE",
2026-06-04T17:23:03.0918353Z       "title": "Windows PID-recycling false positives guarded (5.1)",
2026-06-04T17:23:03.0920195Z       "requiredStages": [
2026-06-04T17:23:03.0921311Z         "impl",
2026-06-04T17:23:03.0922286Z         "unit"
2026-06-04T17:23:03.0923243Z       ],
2026-06-04T17:23:03.0924162Z       "stages": {
2026-06-04T17:23:03.0925145Z         "doc": {
2026-06-04T17:23:03.0926161Z           "complete": false,
2026-06-04T17:23:03.0927339Z           "evidence": []
2026-06-04T17:23:03.0928417Z         },
2026-06-04T17:23:03.0929370Z         "impl": {
2026-06-04T17:23:03.0930380Z           "complete": true,
2026-06-04T17:23:03.0931527Z           "evidence": [
2026-06-04T17:23:03.0932571Z             {
2026-06-04T17:23:03.0933674Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:23:03.0942151Z               "line": 95
2026-06-04T17:23:03.0943483Z             },
2026-06-04T17:23:03.0944436Z             {
2026-06-04T17:23:03.0945562Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.0947028Z               "line": 99
2026-06-04T17:23:03.0948103Z             }
2026-06-04T17:23:03.0949025Z           ]
2026-06-04T17:23:03.0950046Z         },
2026-06-04T17:23:03.0950996Z         "int": {
2026-06-04T17:23:03.0952012Z           "complete": false,
2026-06-04T17:23:03.0953206Z           "evidence": []
2026-06-04T17:23:03.0954279Z         },
2026-06-04T17:23:03.0955183Z         "unit": {
2026-06-04T17:23:03.0956198Z           "complete": true,
2026-06-04T17:23:03.0957337Z           "evidence": [
2026-06-04T17:23:03.0958385Z             {
2026-06-04T17:23:03.0959536Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:23:03.0961008Z               "line": 250
2026-06-04T17:23:03.0962086Z             },
2026-06-04T17:23:03.0963028Z             {
2026-06-04T17:23:03.0964110Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T17:23:03.0965561Z               "line": 139
2026-06-04T17:23:03.0966639Z             },
2026-06-04T17:23:03.0967579Z             {
2026-06-04T17:23:03.0968687Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.0970197Z               "line": 432
2026-06-04T17:23:03.0971281Z             },
2026-06-04T17:23:03.0972228Z             {
2026-06-04T17:23:03.0973328Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.0975086Z               "line": 462
2026-06-04T17:23:03.0976166Z             }
2026-06-04T17:23:03.0977099Z           ]
2026-06-04T17:23:03.0978000Z         }
2026-06-04T17:23:03.0978897Z       }
2026-06-04T17:23:03.0979826Z     },
2026-06-04T17:23:03.0980714Z     {
2026-06-04T17:23:03.0981690Z       "id": "REQ-HAZARD-WORKER-PATH",
2026-06-04T17:23:03.0983508Z       "title": "Single source of truth for Worker/Psyche perch location (1.5)",
2026-06-04T17:23:03.0985463Z       "requiredStages": [
2026-06-04T17:23:03.0986581Z         "impl",
2026-06-04T17:23:03.0987535Z         "unit"
2026-06-04T17:23:03.0988491Z       ],
2026-06-04T17:23:03.0989437Z       "stages": {
2026-06-04T17:23:03.0990422Z         "doc": {
2026-06-04T17:23:03.0991422Z           "complete": false,
2026-06-04T17:23:03.0992593Z           "evidence": []
2026-06-04T17:23:03.0993665Z         },
2026-06-04T17:23:03.0994737Z         "impl": {
2026-06-04T17:23:03.0995757Z           "complete": true,
2026-06-04T17:23:03.0996918Z           "evidence": [
2026-06-04T17:23:03.0997969Z             {
2026-06-04T17:23:03.0999073Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.1000623Z               "line": 230
2026-06-04T17:23:03.1001697Z             },
2026-06-04T17:23:03.1002636Z             {
2026-06-04T17:23:03.1003724Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.1005197Z               "line": 275
2026-06-04T17:23:03.1006277Z             },
2026-06-04T17:23:03.1007227Z             {
2026-06-04T17:23:03.1008314Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.1009828Z               "line": 287
2026-06-04T17:23:03.1010911Z             }
2026-06-04T17:23:03.1011841Z           ]
2026-06-04T17:23:03.1012741Z         },
2026-06-04T17:23:03.1013643Z         "int": {
2026-06-04T17:23:03.1014646Z           "complete": false,
2026-06-04T17:23:03.1015832Z           "evidence": []
2026-06-04T17:23:03.1016909Z         },
2026-06-04T17:23:03.1017828Z         "unit": {
2026-06-04T17:23:03.1018837Z           "complete": true,
2026-06-04T17:23:03.1020019Z           "evidence": [
2026-06-04T17:23:03.1021067Z             {
2026-06-04T17:23:03.1022172Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.1023637Z               "line": 423
2026-06-04T17:23:03.1024713Z             },
2026-06-04T17:23:03.1025652Z             {
2026-06-04T17:23:03.1026755Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.1028218Z               "line": 452
2026-06-04T17:23:03.1029332Z             }
2026-06-04T17:23:03.1030274Z           ]
2026-06-04T17:23:03.1031174Z         }
2026-06-04T17:23:03.1032058Z       }
2026-06-04T17:23:03.1038184Z     },
2026-06-04T17:23:03.1039145Z     {
2026-06-04T17:23:03.1040231Z       "id": "REQ-INFRA-1",
2026-06-04T17:23:03.1041877Z       "title": "GitHub issue tracking for v1; tangled.org as migration target",
2026-06-04T17:23:03.1043858Z       "requiredStages": [],
2026-06-04T17:23:03.1045018Z       "stages": {
2026-06-04T17:23:03.1045996Z         "doc": {
2026-06-04T17:23:03.1047008Z           "complete": false,
2026-06-04T17:23:03.1048177Z           "evidence": []
2026-06-04T17:23:03.1049285Z         },
2026-06-04T17:23:03.1050199Z         "impl": {
2026-06-04T17:23:03.1051216Z           "complete": false,
2026-06-04T17:23:03.1052373Z           "evidence": []
2026-06-04T17:23:03.1053447Z         },
2026-06-04T17:23:03.1054353Z         "int": {
2026-06-04T17:23:03.1055351Z           "complete": false,
2026-06-04T17:23:03.1056521Z           "evidence": []
2026-06-04T17:23:03.1057591Z         },
2026-06-04T17:23:03.1058502Z         "unit": {
2026-06-04T17:23:03.1059550Z           "complete": false,
2026-06-04T17:23:03.1060725Z           "evidence": []
2026-06-04T17:23:03.1061801Z         }
2026-06-04T17:23:03.1062690Z       }
2026-06-04T17:23:03.1063557Z     },
2026-06-04T17:23:03.1064429Z     {
2026-06-04T17:23:03.1065372Z       "id": "REQ-INST-1",
2026-06-04T17:23:03.1067140Z       "title": "endpoint ID vs instance split (adapter-agnostic ID)",
2026-06-04T17:23:03.1068932Z       "requiredStages": [],
2026-06-04T17:23:03.1070144Z       "stages": {
2026-06-04T17:23:03.1071137Z         "doc": {
2026-06-04T17:23:03.1072155Z           "complete": false,
2026-06-04T17:23:03.1073336Z           "evidence": []
2026-06-04T17:23:03.1074417Z         },
2026-06-04T17:23:03.1075337Z         "impl": {
2026-06-04T17:23:03.1076367Z           "complete": false,
2026-06-04T17:23:03.1077552Z           "evidence": []
2026-06-04T17:23:03.1078640Z         },
2026-06-04T17:23:03.1079616Z         "int": {
2026-06-04T17:23:03.1080652Z           "complete": false,
2026-06-04T17:23:03.1081830Z           "evidence": []
2026-06-04T17:23:03.1082902Z         },
2026-06-04T17:23:03.1083813Z         "unit": {
2026-06-04T17:23:03.1084836Z           "complete": false,
2026-06-04T17:23:03.1086010Z           "evidence": []
2026-06-04T17:23:03.1087275Z         }
2026-06-04T17:23:03.1088185Z       }
2026-06-04T17:23:03.1089099Z     },
2026-06-04T17:23:03.1090059Z     {
2026-06-04T17:23:03.1090995Z       "id": "REQ-INST-10",
2026-06-04T17:23:03.1092791Z       "title": "Qualified addressing [subnet:]id[@node] + ambiguity forces qualification",
2026-06-04T17:23:03.1094961Z       "requiredStages": [
2026-06-04T17:23:03.1096081Z         "impl",
2026-06-04T17:23:03.1097050Z         "unit"
2026-06-04T17:23:03.1098012Z       ],
2026-06-04T17:23:03.1098924Z       "stages": {
2026-06-04T17:23:03.1099954Z         "doc": {
2026-06-04T17:23:03.1100972Z           "complete": false,
2026-06-04T17:23:03.1102154Z           "evidence": []
2026-06-04T17:23:03.1103238Z         },
2026-06-04T17:23:03.1104148Z         "impl": {
2026-06-04T17:23:03.1105165Z           "complete": true,
2026-06-04T17:23:03.1106317Z           "evidence": [
2026-06-04T17:23:03.1107378Z             {
2026-06-04T17:23:03.1108526Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1110105Z               "line": 413
2026-06-04T17:23:03.1111214Z             },
2026-06-04T17:23:03.1112197Z             {
2026-06-04T17:23:03.1112806Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1113218Z               "line": 468
2026-06-04T17:23:03.1113616Z             },
2026-06-04T17:23:03.1114002Z             {
2026-06-04T17:23:03.1114559Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T17:23:03.1114967Z               "line": 13
2026-06-04T17:23:03.1115364Z             },
2026-06-04T17:23:03.1115754Z             {
2026-06-04T17:23:03.1116296Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T17:23:03.1116710Z               "line": 67
2026-06-04T17:23:03.1117107Z             },
2026-06-04T17:23:03.1117510Z             {
2026-06-04T17:23:03.1118052Z               "path": "crates/spt/src/wansend.rs",
2026-06-04T17:23:03.1118517Z               "line": 18
2026-06-04T17:23:03.1118921Z             }
2026-06-04T17:23:03.1119370Z           ]
2026-06-04T17:23:03.1119785Z         },
2026-06-04T17:23:03.1120196Z         "int": {
2026-06-04T17:23:03.1120643Z           "complete": false,
2026-06-04T17:23:03.1121063Z           "evidence": []
2026-06-04T17:23:03.1121466Z         },
2026-06-04T17:23:03.1121876Z         "unit": {
2026-06-04T17:23:03.1122309Z           "complete": true,
2026-06-04T17:23:03.1122737Z           "evidence": [
2026-06-04T17:23:03.1123132Z             {
2026-06-04T17:23:03.1123737Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1124163Z               "line": 612
2026-06-04T17:23:03.1124569Z             },
2026-06-04T17:23:03.1124968Z             {
2026-06-04T17:23:03.1125556Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1130818Z               "line": 709
2026-06-04T17:23:03.1131339Z             },
2026-06-04T17:23:03.1131748Z             {
2026-06-04T17:23:03.1132358Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1132830Z               "line": 717
2026-06-04T17:23:03.1133238Z             },
2026-06-04T17:23:03.1133913Z             {
2026-06-04T17:23:03.1134535Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1134966Z               "line": 730
2026-06-04T17:23:03.1135372Z             },
2026-06-04T17:23:03.1135759Z             {
2026-06-04T17:23:03.1136361Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1136788Z               "line": 743
2026-06-04T17:23:03.1137183Z             },
2026-06-04T17:23:03.1137585Z             {
2026-06-04T17:23:03.1138181Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1138613Z               "line": 759
2026-06-04T17:23:03.1139009Z             },
2026-06-04T17:23:03.1139465Z             {
2026-06-04T17:23:03.1140072Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1140491Z               "line": 988
2026-06-04T17:23:03.1140890Z             },
2026-06-04T17:23:03.1141430Z             {
2026-06-04T17:23:03.1141996Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T17:23:03.1142431Z               "line": 121
2026-06-04T17:23:03.1142837Z             },
2026-06-04T17:23:03.1143239Z             {
2026-06-04T17:23:03.1143793Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T17:23:03.1144224Z               "line": 142
2026-06-04T17:23:03.1144622Z             },
2026-06-04T17:23:03.1145022Z             {
2026-06-04T17:23:03.1145567Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T17:23:03.1146002Z               "line": 150
2026-06-04T17:23:03.1146404Z             },
2026-06-04T17:23:03.1146791Z             {
2026-06-04T17:23:03.1147354Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T17:23:03.1147770Z               "line": 158
2026-06-04T17:23:03.1148174Z             }
2026-06-04T17:23:03.1148571Z           ]
2026-06-04T17:23:03.1148962Z         }
2026-06-04T17:23:03.1149406Z       }
2026-06-04T17:23:03.1149808Z     },
2026-06-04T17:23:03.1150204Z     {
2026-06-04T17:23:03.1150649Z       "id": "REQ-INST-11",
2026-06-04T17:23:03.1151816Z       "title": "spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)",
2026-06-04T17:23:03.1152270Z       "requiredStages": [
2026-06-04T17:23:03.1152674Z         "impl",
2026-06-04T17:23:03.1153076Z         "unit"
2026-06-04T17:23:03.1153466Z       ],
2026-06-04T17:23:03.1153880Z       "stages": {
2026-06-04T17:23:03.1154281Z         "doc": {
2026-06-04T17:23:03.1154724Z           "complete": false,
2026-06-04T17:23:03.1155154Z           "evidence": []
2026-06-04T17:23:03.1155544Z         },
2026-06-04T17:23:03.1155960Z         "impl": {
2026-06-04T17:23:03.1156389Z           "complete": true,
2026-06-04T17:23:03.1156814Z           "evidence": [
2026-06-04T17:23:03.1157207Z             {
2026-06-04T17:23:03.1157824Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1158258Z               "line": 315
2026-06-04T17:23:03.1158665Z             },
2026-06-04T17:23:03.1159068Z             {
2026-06-04T17:23:03.1159739Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:03.1160162Z               "line": 243
2026-06-04T17:23:03.1160558Z             },
2026-06-04T17:23:03.1160955Z             {
2026-06-04T17:23:03.1161523Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T17:23:03.1161946Z               "line": 59
2026-06-04T17:23:03.1162347Z             },
2026-06-04T17:23:03.1162736Z             {
2026-06-04T17:23:03.1163240Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.1163665Z               "line": 1374
2026-06-04T17:23:03.1164070Z             },
2026-06-04T17:23:03.1164470Z             {
2026-06-04T17:23:03.1164966Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.1165398Z               "line": 2256
2026-06-04T17:23:03.1165794Z             }
2026-06-04T17:23:03.1166194Z           ]
2026-06-04T17:23:03.1166584Z         },
2026-06-04T17:23:03.1167004Z         "int": {
2026-06-04T17:23:03.1167450Z           "complete": false,
2026-06-04T17:23:03.1168047Z           "evidence": []
2026-06-04T17:23:03.1168448Z         },
2026-06-04T17:23:03.1168851Z         "unit": {
2026-06-04T17:23:03.1169348Z           "complete": true,
2026-06-04T17:23:03.1169774Z           "evidence": [
2026-06-04T17:23:03.1170177Z             {
2026-06-04T17:23:03.1170780Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1171206Z               "line": 852
2026-06-04T17:23:03.1171607Z             },
2026-06-04T17:23:03.1171998Z             {
2026-06-04T17:23:03.1172600Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1173017Z               "line": 875
2026-06-04T17:23:03.1173414Z             },
2026-06-04T17:23:03.1173813Z             {
2026-06-04T17:23:03.1174426Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:03.1174851Z               "line": 462
2026-06-04T17:23:03.1175248Z             },
2026-06-04T17:23:03.1175837Z             {
2026-06-04T17:23:03.1176404Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T17:23:03.1176857Z               "line": 156
2026-06-04T17:23:03.1177261Z             },
2026-06-04T17:23:03.1177656Z             {
2026-06-04T17:23:03.1178223Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T17:23:03.1178641Z               "line": 177
2026-06-04T17:23:03.1179046Z             },
2026-06-04T17:23:03.1179480Z             {
2026-06-04T17:23:03.1180043Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T17:23:03.1180470Z               "line": 209
2026-06-04T17:23:03.1180866Z             },
2026-06-04T17:23:03.1181265Z             {
2026-06-04T17:23:03.1181761Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.1182189Z               "line": 2349
2026-06-04T17:23:03.1182585Z             }
2026-06-04T17:23:03.1182987Z           ]
2026-06-04T17:23:03.1183390Z         }
2026-06-04T17:23:03.1183782Z       }
2026-06-04T17:23:03.1184194Z     },
2026-06-04T17:23:03.1184585Z     {
2026-06-04T17:23:03.1185034Z       "id": "REQ-INST-12",
2026-06-04T17:23:03.1186605Z       "title": "Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync",
2026-06-04T17:23:03.1187064Z       "requiredStages": [
2026-06-04T17:23:03.1187475Z         "impl",
2026-06-04T17:23:03.1187872Z         "unit"
2026-06-04T17:23:03.1188276Z       ],
2026-06-04T17:23:03.1188679Z       "stages": {
2026-06-04T17:23:03.1189085Z         "doc": {
2026-06-04T17:23:03.1189566Z           "complete": false,
2026-06-04T17:23:03.1190002Z           "evidence": []
2026-06-04T17:23:03.1190400Z         },
2026-06-04T17:23:03.1190801Z         "impl": {
2026-06-04T17:23:03.1191243Z           "complete": true,
2026-06-04T17:23:03.1191657Z           "evidence": [
2026-06-04T17:23:03.1192058Z             {
2026-06-04T17:23:03.1192657Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1193089Z               "line": 367
2026-06-04T17:23:03.1193511Z             },
2026-06-04T17:23:03.1193918Z             {
2026-06-04T17:23:03.1194516Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1194930Z               "line": 424
2026-06-04T17:23:03.1195334Z             },
2026-06-04T17:23:03.1195724Z             {
2026-06-04T17:23:03.1196320Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1196750Z               "line": 482
2026-06-04T17:23:03.1197141Z             },
2026-06-04T17:23:03.1197539Z             {
2026-06-04T17:23:03.1198096Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:23:03.1198525Z               "line": 87
2026-06-04T17:23:03.1198928Z             },
2026-06-04T17:23:03.1199379Z             {
2026-06-04T17:23:03.1199976Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:23:03.1200407Z               "line": 216
2026-06-04T17:23:03.1200808Z             },
2026-06-04T17:23:03.1201199Z             {
2026-06-04T17:23:03.1201824Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T17:23:03.1202424Z               "line": 132
2026-06-04T17:23:03.1202817Z             }
2026-06-04T17:23:03.1203214Z           ]
2026-06-04T17:23:03.1203612Z         },
2026-06-04T17:23:03.1204014Z         "int": {
2026-06-04T17:23:03.1204446Z           "complete": false,
2026-06-04T17:23:03.1204881Z           "evidence": []
2026-06-04T17:23:03.1209766Z         },
2026-06-04T17:23:03.1210294Z         "unit": {
2026-06-04T17:23:03.1210749Z           "complete": true,
2026-06-04T17:23:03.1211176Z           "evidence": [
2026-06-04T17:23:03.1211586Z             {
2026-06-04T17:23:03.1212191Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1212629Z               "line": 910
2026-06-04T17:23:03.1213040Z             },
2026-06-04T17:23:03.1213431Z             {
2026-06-04T17:23:03.1214036Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1214460Z               "line": 927
2026-06-04T17:23:03.1215130Z             },
2026-06-04T17:23:03.1215544Z             {
2026-06-04T17:23:03.1216157Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1216582Z               "line": 958
2026-06-04T17:23:03.1216986Z             },
2026-06-04T17:23:03.1217386Z             {
2026-06-04T17:23:03.1217952Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:23:03.1218381Z               "line": 350
2026-06-04T17:23:03.1218777Z             },
2026-06-04T17:23:03.1219227Z             {
2026-06-04T17:23:03.1219836Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T17:23:03.1220256Z               "line": 169
2026-06-04T17:23:03.1220658Z             },
2026-06-04T17:23:03.1221046Z             {
2026-06-04T17:23:03.1221652Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T17:23:03.1222075Z               "line": 181
2026-06-04T17:23:03.1222488Z             },
2026-06-04T17:23:03.1222887Z             {
2026-06-04T17:23:03.1223499Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T17:23:03.1223935Z               "line": 198
2026-06-04T17:23:03.1224318Z             }
2026-06-04T17:23:03.1224717Z           ]
2026-06-04T17:23:03.1225107Z         }
2026-06-04T17:23:03.1225508Z       }
2026-06-04T17:23:03.1225907Z     },
2026-06-04T17:23:03.1226296Z     {
2026-06-04T17:23:03.1226735Z       "id": "REQ-INST-13",
2026-06-04T17:23:03.1227662Z       "title": "Subnet-exclusive sync + per-endpoint subnet-membership list",
2026-06-04T17:23:03.1228125Z       "requiredStages": [
2026-06-04T17:23:03.1228527Z         "impl",
2026-06-04T17:23:03.1228928Z         "unit"
2026-06-04T17:23:03.1229364Z       ],
2026-06-04T17:23:03.1229780Z       "stages": {
2026-06-04T17:23:03.1230198Z         "doc": {
2026-06-04T17:23:03.1230637Z           "complete": false,
2026-06-04T17:23:03.1231070Z           "evidence": []
2026-06-04T17:23:03.1231460Z         },
2026-06-04T17:23:03.1231868Z         "impl": {
2026-06-04T17:23:03.1232329Z           "complete": true,
2026-06-04T17:23:03.1232755Z           "evidence": [
2026-06-04T17:23:03.1233173Z             {
2026-06-04T17:23:03.1233727Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:23:03.1234147Z               "line": 94
2026-06-04T17:23:03.1234542Z             },
2026-06-04T17:23:03.1234943Z             {
2026-06-04T17:23:03.1235556Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T17:23:03.1235978Z               "line": 155
2026-06-04T17:23:03.1236405Z             }
2026-06-04T17:23:03.1236851Z           ]
2026-06-04T17:23:03.1237595Z         },
2026-06-04T17:23:03.1238223Z         "int": {
2026-06-04T17:23:03.1238787Z           "complete": false,
2026-06-04T17:23:03.1239517Z           "evidence": []
2026-06-04T17:23:03.1239947Z         },
2026-06-04T17:23:03.1240359Z         "unit": {
2026-06-04T17:23:03.1240795Z           "complete": true,
2026-06-04T17:23:03.1241222Z           "evidence": [
2026-06-04T17:23:03.1241614Z             {
2026-06-04T17:23:03.1242275Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T17:23:03.1242952Z               "line": 221
2026-06-04T17:23:03.1243353Z             },
2026-06-04T17:23:03.1243764Z             {
2026-06-04T17:23:03.1244373Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T17:23:03.1244805Z               "line": 233
2026-06-04T17:23:03.1245203Z             }
2026-06-04T17:23:03.1245606Z           ]
2026-06-04T17:23:03.1246002Z         }
2026-06-04T17:23:03.1246393Z       }
2026-06-04T17:23:03.1246791Z     },
2026-06-04T17:23:03.1247180Z     {
2026-06-04T17:23:03.1247627Z       "id": "REQ-INST-14",
2026-06-04T17:23:03.1249768Z       "title": "Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated",
2026-06-04T17:23:03.1250241Z       "requiredStages": [
2026-06-04T17:23:03.1250649Z         "doc",
2026-06-04T17:23:03.1251045Z         "impl",
2026-06-04T17:23:03.1251449Z         "unit"
2026-06-04T17:23:03.1251986Z       ],
2026-06-04T17:23:03.1252409Z       "stages": {
2026-06-04T17:23:03.1252824Z         "doc": {
2026-06-04T17:23:03.1253272Z           "complete": true,
2026-06-04T17:23:03.1253698Z           "evidence": [
2026-06-04T17:23:03.1254093Z             {
2026-06-04T17:23:03.1254569Z               "path": "docs/STORAGE.md",
2026-06-04T17:23:03.1254987Z               "line": 49
2026-06-04T17:23:03.1255392Z             }
2026-06-04T17:23:03.1255785Z           ]
2026-06-04T17:23:03.1256184Z         },
2026-06-04T17:23:03.1256603Z         "impl": {
2026-06-04T17:23:03.1257040Z           "complete": true,
2026-06-04T17:23:03.1257469Z           "evidence": [
2026-06-04T17:23:03.1257867Z             {
2026-06-04T17:23:03.1258524Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:23:03.1258944Z               "line": 242
2026-06-04T17:23:03.1259422Z             },
2026-06-04T17:23:03.1259824Z             {
2026-06-04T17:23:03.1260430Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1260874Z               "line": 182
2026-06-04T17:23:03.1261278Z             },
2026-06-04T17:23:03.1261681Z             {
2026-06-04T17:23:03.1262236Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:23:03.1262658Z               "line": 202
2026-06-04T17:23:03.1263062Z             },
2026-06-04T17:23:03.1263454Z             {
2026-06-04T17:23:03.1263974Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.1264392Z               "line": 685
2026-06-04T17:23:03.1264795Z             }
2026-06-04T17:23:03.1265198Z           ]
2026-06-04T17:23:03.1265591Z         },
2026-06-04T17:23:03.1265999Z         "int": {
2026-06-04T17:23:03.1266434Z           "complete": false,
2026-06-04T17:23:03.1266861Z           "evidence": []
2026-06-04T17:23:03.1267253Z         },
2026-06-04T17:23:03.1267662Z         "unit": {
2026-06-04T17:23:03.1268105Z           "complete": true,
2026-06-04T17:23:03.1268522Z           "evidence": [
2026-06-04T17:23:03.1268939Z             {
2026-06-04T17:23:03.1269626Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:23:03.1270081Z               "line": 391
2026-06-04T17:23:03.1270478Z             },
2026-06-04T17:23:03.1270883Z             {
2026-06-04T17:23:03.1271495Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1271914Z               "line": 621
2026-06-04T17:23:03.1272319Z             },
2026-06-04T17:23:03.1272710Z             {
2026-06-04T17:23:03.1273319Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1273749Z               "line": 662
2026-06-04T17:23:03.1274152Z             },
2026-06-04T17:23:03.1274558Z             {
2026-06-04T17:23:03.1275104Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:23:03.1275527Z               "line": 411
2026-06-04T17:23:03.1275927Z             },
2026-06-04T17:23:03.1276330Z             {
2026-06-04T17:23:03.1276835Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.1277289Z               "line": 2365
2026-06-04T17:23:03.1277852Z             }
2026-06-04T17:23:03.1278241Z           ]
2026-06-04T17:23:03.1278644Z         }
2026-06-04T17:23:03.1279037Z       }
2026-06-04T17:23:03.1279478Z     },
2026-06-04T17:23:03.1279864Z     {
2026-06-04T17:23:03.1280311Z       "id": "REQ-INST-15",
2026-06-04T17:23:03.1284498Z       "title": "Immutable home subnet (assigned at creation: auto-if-one/ask-if-many) + spt fork (cross-subnet clone to a new identity, copy-then-diverge, not re-home); adapter chosen at creation from registered hostable adapters, changed only via launch/resume-under-new (ADR-0010)",
2026-06-04T17:23:03.1284961Z       "requiredStages": [
2026-06-04T17:23:03.1285377Z         "doc",
2026-06-04T17:23:03.1285782Z         "impl",
2026-06-04T17:23:03.1286199Z         "unit"
2026-06-04T17:23:03.1286607Z       ],
2026-06-04T17:23:03.1287020Z       "stages": {
2026-06-04T17:23:03.1287431Z         "doc": {
2026-06-04T17:23:03.1287872Z           "complete": true,
2026-06-04T17:23:03.1288466Z           "evidence": [
2026-06-04T17:23:03.1294881Z             {
2026-06-04T17:23:03.1296627Z               "path": "docs/adr/0010-immutable-home-subnet-fork-not-rehome.md",
2026-06-04T17:23:03.1297067Z               "line": 3
2026-06-04T17:23:03.1297470Z             }
2026-06-04T17:23:03.1297870Z           ]
2026-06-04T17:23:03.1298268Z         },
2026-06-04T17:23:03.1298682Z         "impl": {
2026-06-04T17:23:03.1299112Z           "complete": true,
2026-06-04T17:23:03.1299636Z           "evidence": [
2026-06-04T17:23:03.1300045Z             {
2026-06-04T17:23:03.1300678Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:23:03.1301106Z               "line": 206
2026-06-04T17:23:03.1301502Z             },
2026-06-04T17:23:03.1301903Z             {
2026-06-04T17:23:03.1302438Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:23:03.1302867Z               "line": 60
2026-06-04T17:23:03.1303269Z             },
2026-06-04T17:23:03.1303721Z             {
2026-06-04T17:23:03.1304352Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:03.1304792Z               "line": 317
2026-06-04T17:23:03.1305199Z             },
2026-06-04T17:23:03.1305592Z             {
2026-06-04T17:23:03.1306533Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:03.1307162Z               "line": 367
2026-06-04T17:23:03.1307592Z             },
2026-06-04T17:23:03.1308148Z             {
2026-06-04T17:23:03.1308706Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T17:23:03.1309140Z               "line": 19
2026-06-04T17:23:03.1309588Z             },
2026-06-04T17:23:03.1309996Z             {
2026-06-04T17:23:03.1310556Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T17:23:03.1310981Z               "line": 67
2026-06-04T17:23:03.1311386Z             },
2026-06-04T17:23:03.1311779Z             {
2026-06-04T17:23:03.1312332Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T17:23:03.1312768Z               "line": 91
2026-06-04T17:23:03.1313189Z             },
2026-06-04T17:23:03.1313593Z             {
2026-06-04T17:23:03.1314131Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T17:23:03.1314560Z               "line": 116
2026-06-04T17:23:03.1314955Z             },
2026-06-04T17:23:03.1315356Z             {
2026-06-04T17:23:03.1315893Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T17:23:03.1316324Z               "line": 167
2026-06-04T17:23:03.1316730Z             },
2026-06-04T17:23:03.1317122Z             {
2026-06-04T17:23:03.1317683Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.1318107Z               "line": 141
2026-06-04T17:23:03.1318512Z             },
2026-06-04T17:23:03.1318910Z             {
2026-06-04T17:23:03.1319468Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.1319908Z               "line": 577
2026-06-04T17:23:03.1320300Z             }
2026-06-04T17:23:03.1320698Z           ]
2026-06-04T17:23:03.1321101Z         },
2026-06-04T17:23:03.1321518Z         "int": {
2026-06-04T17:23:03.1322580Z           "complete": false,
2026-06-04T17:23:03.1323073Z           "evidence": []
2026-06-04T17:23:03.1323505Z         },
2026-06-04T17:23:03.1323929Z         "unit": {
2026-06-04T17:23:03.1324390Z           "complete": true,
2026-06-04T17:23:03.1324829Z           "evidence": [
2026-06-04T17:23:03.1325246Z             {
2026-06-04T17:23:03.1325906Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:03.1326360Z               "line": 506
2026-06-04T17:23:03.1326777Z             },
2026-06-04T17:23:03.1327183Z             {
2026-06-04T17:23:03.1327844Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:03.1328278Z               "line": 562
2026-06-04T17:23:03.1328701Z             },
2026-06-04T17:23:03.1329105Z             {
2026-06-04T17:23:03.1329912Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T17:23:03.1330361Z               "line": 206
2026-06-04T17:23:03.1330935Z             },
2026-06-04T17:23:03.1331356Z             {
2026-06-04T17:23:03.1331899Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T17:23:03.1332330Z               "line": 239
2026-06-04T17:23:03.1332741Z             },
2026-06-04T17:23:03.1333136Z             {
2026-06-04T17:23:03.1333684Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T17:23:03.1334104Z               "line": 252
2026-06-04T17:23:03.1334509Z             },
2026-06-04T17:23:03.1334898Z             {
2026-06-04T17:23:03.1335456Z               "path": "crates/spt-store/src/home.rs",
2026-06-04T17:23:03.1335888Z               "line": 316
2026-06-04T17:23:03.1336280Z             },
2026-06-04T17:23:03.1336687Z             {
2026-06-04T17:23:03.1337241Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.1337669Z               "line": 477
2026-06-04T17:23:03.1338073Z             },
2026-06-04T17:23:03.1338641Z             {
2026-06-04T17:23:03.1339261Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.1339754Z               "line": 2352
2026-06-04T17:23:03.1340306Z             },
2026-06-04T17:23:03.1340700Z             {
2026-06-04T17:23:03.1341218Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.1341640Z               "line": 3133
2026-06-04T17:23:03.1342039Z             }
2026-06-04T17:23:03.1342440Z           ]
2026-06-04T17:23:03.1342836Z         }
2026-06-04T17:23:03.1343242Z       }
2026-06-04T17:23:03.1343641Z     },
2026-06-04T17:23:03.1344501Z     {
2026-06-04T17:23:03.1344974Z       "id": "REQ-INST-2",
2026-06-04T17:23:03.1345693Z       "title": "Per-node files, synced Psyche mind",
2026-06-04T17:23:03.1346313Z       "requiredStages": [
2026-06-04T17:23:03.1346813Z         "impl",
2026-06-04T17:23:03.1347294Z         "unit"
2026-06-04T17:23:03.1347753Z       ],
2026-06-04T17:23:03.1348254Z       "stages": {
2026-06-04T17:23:03.1348725Z         "doc": {
2026-06-04T17:23:03.1349317Z           "complete": false,
2026-06-04T17:23:03.1349846Z           "evidence": []
2026-06-04T17:23:03.1350291Z         },
2026-06-04T17:23:03.1350751Z         "impl": {
2026-06-04T17:23:03.1351239Z           "complete": true,
2026-06-04T17:23:03.1351747Z           "evidence": [
2026-06-04T17:23:03.1352234Z             {
2026-06-04T17:23:03.1352950Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:03.1353410Z               "line": 86
2026-06-04T17:23:03.1353826Z             },
2026-06-04T17:23:03.1354249Z             {
2026-06-04T17:23:03.1354836Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:23:03.1355282Z               "line": 28
2026-06-04T17:23:03.1355695Z             },
2026-06-04T17:23:03.1356113Z             {
2026-06-04T17:23:03.1356701Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:23:03.1357138Z               "line": 74
2026-06-04T17:23:03.1357564Z             },
2026-06-04T17:23:03.1357973Z             {
2026-06-04T17:23:03.1358559Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:23:03.1359542Z               "line": 96
2026-06-04T17:23:03.1359967Z             },
2026-06-04T17:23:03.1360896Z             {
2026-06-04T17:23:03.1361656Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T17:23:03.1362101Z               "line": 81
2026-06-04T17:23:03.1362507Z             },
2026-06-04T17:23:03.1362908Z             {
2026-06-04T17:23:03.1363479Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T17:23:03.1363921Z               "line": 118
2026-06-04T17:23:03.1364326Z             }
2026-06-04T17:23:03.1364717Z           ]
2026-06-04T17:23:03.1365123Z         },
2026-06-04T17:23:03.1365527Z         "int": {
2026-06-04T17:23:03.1365988Z           "complete": false,
2026-06-04T17:23:03.1366408Z           "evidence": []
2026-06-04T17:23:03.1366817Z         },
2026-06-04T17:23:03.1367230Z         "unit": {
2026-06-04T17:23:03.1367670Z           "complete": true,
2026-06-04T17:23:03.1368095Z           "evidence": [
2026-06-04T17:23:03.1368725Z             {
2026-06-04T17:23:03.1369510Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T17:23:03.1370085Z               "line": 203
2026-06-04T17:23:03.1370488Z             },
2026-06-04T17:23:03.1370891Z             {
2026-06-04T17:23:03.1371445Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T17:23:03.1371879Z               "line": 232
2026-06-04T17:23:03.1372273Z             }
2026-06-04T17:23:03.1372679Z           ]
2026-06-04T17:23:03.1373068Z         }
2026-06-04T17:23:03.1373467Z       }
2026-06-04T17:23:03.1380405Z     },
2026-06-04T17:23:03.1380985Z     {
2026-06-04T17:23:03.1381472Z       "id": "REQ-INST-3",
2026-06-04T17:23:03.1382217Z       "title": "Dormant (warm) / suspended (cold) resting states",
2026-06-04T17:23:03.1382677Z       "requiredStages": [
2026-06-04T17:23:03.1383075Z         "doc",
2026-06-04T17:23:03.1383480Z         "impl",
2026-06-04T17:23:03.1383883Z         "unit"
2026-06-04T17:23:03.1384274Z       ],
2026-06-04T17:23:03.1384739Z       "stages": {
2026-06-04T17:23:03.1385149Z         "doc": {
2026-06-04T17:23:03.1385588Z           "complete": true,
2026-06-04T17:23:03.1385999Z           "evidence": [
2026-06-04T17:23:03.1386398Z             {
2026-06-04T17:23:03.1386937Z               "path": "docs/DORMANCY-BUDGET.md",
2026-06-04T17:23:03.1387346Z               "line": 3
2026-06-04T17:23:03.1387744Z             }
2026-06-04T17:23:03.1388129Z           ]
2026-06-04T17:23:03.1388529Z         },
2026-06-04T17:23:03.1388924Z         "impl": {
2026-06-04T17:23:03.1389414Z           "complete": true,
2026-06-04T17:23:03.1389851Z           "evidence": [
2026-06-04T17:23:03.1390247Z             {
2026-06-04T17:23:03.1390833Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T17:23:03.1391251Z               "line": 70
2026-06-04T17:23:03.1391654Z             },
2026-06-04T17:23:03.1392043Z             {
2026-06-04T17:23:03.1392649Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T17:23:03.1393090Z               "line": 385
2026-06-04T17:23:03.1393494Z             },
2026-06-04T17:23:03.1393894Z             {
2026-06-04T17:23:03.1394489Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:03.1394919Z               "line": 197
2026-06-04T17:23:03.1395313Z             },
2026-06-04T17:23:03.1395715Z             {
2026-06-04T17:23:03.1396319Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:03.1396744Z               "line": 272
2026-06-04T17:23:03.1397144Z             },
2026-06-04T17:23:03.1397528Z             {
2026-06-04T17:23:03.1398128Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:03.1398540Z               "line": 293
2026-06-04T17:23:03.1398945Z             },
2026-06-04T17:23:03.1399377Z             {
2026-06-04T17:23:03.1399978Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-04T17:23:03.1400404Z               "line": 234
2026-06-04T17:23:03.1400791Z             },
2026-06-04T17:23:03.1401209Z             {
2026-06-04T17:23:03.1401845Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:23:03.1402557Z               "line": 147
2026-06-04T17:23:03.1402959Z             },
2026-06-04T17:23:03.1403353Z             {
2026-06-04T17:23:03.1403995Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:23:03.1404419Z               "line": 228
2026-06-04T17:23:03.1404828Z             },
2026-06-04T17:23:03.1405227Z             {
2026-06-04T17:23:03.1405810Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1406234Z               "line": 44
2026-06-04T17:23:03.1406624Z             },
2026-06-04T17:23:03.1407020Z             {
2026-06-04T17:23:03.1407594Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1408019Z               "line": 113
2026-06-04T17:23:03.1408421Z             },
2026-06-04T17:23:03.1408811Z             {
2026-06-04T17:23:03.1409448Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1410035Z               "line": 151
2026-06-04T17:23:03.1410456Z             },
2026-06-04T17:23:03.1410848Z             {
2026-06-04T17:23:03.1411440Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1411867Z               "line": 167
2026-06-04T17:23:03.1412261Z             },
2026-06-04T17:23:03.1412676Z             {
2026-06-04T17:23:03.1413263Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1413691Z               "line": 177
2026-06-04T17:23:03.1414092Z             },
2026-06-04T17:23:03.1414494Z             {
2026-06-04T17:23:03.1415086Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1415506Z               "line": 209
2026-06-04T17:23:03.1415910Z             },
2026-06-04T17:23:03.1416301Z             {
2026-06-04T17:23:03.1416893Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1417314Z               "line": 282
2026-06-04T17:23:03.1417733Z             },
2026-06-04T17:23:03.1418143Z             {
2026-06-04T17:23:03.1418734Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1419217Z               "line": 306
2026-06-04T17:23:03.1419625Z             },
2026-06-04T17:23:03.1420032Z             {
2026-06-04T17:23:03.1420610Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1421046Z               "line": 346
2026-06-04T17:23:03.1421457Z             },
2026-06-04T17:23:03.1421852Z             {
2026-06-04T17:23:03.1422447Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1422869Z               "line": 361
2026-06-04T17:23:03.1423280Z             },
2026-06-04T17:23:03.1423672Z             {
2026-06-04T17:23:03.1424268Z               "path": "crates/spt-daemon/tests/budget.rs",
2026-06-04T17:23:03.1424697Z               "line": 37
2026-06-04T17:23:03.1425090Z             },
2026-06-04T17:23:03.1425495Z             {
2026-06-04T17:23:03.1426087Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1426535Z               "line": 62
2026-06-04T17:23:03.1426956Z             },
2026-06-04T17:23:03.1427350Z             {
2026-06-04T17:23:03.1427902Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:23:03.1428327Z               "line": 184
2026-06-04T17:23:03.1428734Z             },
2026-06-04T17:23:03.1429129Z             {
2026-06-04T17:23:03.1429687Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.1430123Z               "line": 782
2026-06-04T17:23:03.1430519Z             }
2026-06-04T17:23:03.1430924Z           ]
2026-06-04T17:23:03.1431316Z         },
2026-06-04T17:23:03.1431716Z         "int": {
2026-06-04T17:23:03.1432150Z           "complete": false,
2026-06-04T17:23:03.1432586Z           "evidence": []
2026-06-04T17:23:03.1432988Z         },
2026-06-04T17:23:03.1433390Z         "unit": {
2026-06-04T17:23:03.1433834Z           "complete": true,
2026-06-04T17:23:03.1434243Z           "evidence": [
2026-06-04T17:23:03.1434668Z             {
2026-06-04T17:23:03.1435252Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:23:03.1435898Z               "line": 305
2026-06-04T17:23:03.1436310Z             },
2026-06-04T17:23:03.1436698Z             {
2026-06-04T17:23:03.1437313Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:03.1437732Z               "line": 610
2026-06-04T17:23:03.1438142Z             },
2026-06-04T17:23:03.1438540Z             {
2026-06-04T17:23:03.1439814Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:03.1440301Z               "line": 661
2026-06-04T17:23:03.1440707Z             },
2026-06-04T17:23:03.1441111Z             {
2026-06-04T17:23:03.1441748Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:23:03.1442183Z               "line": 441
2026-06-04T17:23:03.1442583Z             },
2026-06-04T17:23:03.1442993Z             {
2026-06-04T17:23:03.1443639Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:23:03.1444243Z               "line": 488
2026-06-04T17:23:03.1444669Z             },
2026-06-04T17:23:03.1445065Z             {
2026-06-04T17:23:03.1445668Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1446091Z               "line": 372
2026-06-04T17:23:03.1446502Z             },
2026-06-04T17:23:03.1446913Z             {
2026-06-04T17:23:03.1447499Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1447931Z               "line": 401
2026-06-04T17:23:03.1448327Z             },
2026-06-04T17:23:03.1448732Z             {
2026-06-04T17:23:03.1449380Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1449819Z               "line": 434
2026-06-04T17:23:03.1450227Z             },
2026-06-04T17:23:03.1450629Z             {
2026-06-04T17:23:03.1451222Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1451641Z               "line": 542
2026-06-04T17:23:03.1452057Z             },
2026-06-04T17:23:03.1452453Z             {
2026-06-04T17:23:03.1453062Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1453500Z               "line": 621
2026-06-04T17:23:03.1453899Z             },
2026-06-04T17:23:03.1454304Z             {
2026-06-04T17:23:03.1454915Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1455358Z               "line": 635
2026-06-04T17:23:03.1460783Z             },
2026-06-04T17:23:03.1461323Z             {
2026-06-04T17:23:03.1461959Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1462383Z               "line": 690
2026-06-04T17:23:03.1462786Z             },
2026-06-04T17:23:03.1463186Z             {
2026-06-04T17:23:03.1463751Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:23:03.1464189Z               "line": 371
2026-06-04T17:23:03.1464593Z             },
2026-06-04T17:23:03.1465000Z             {
2026-06-04T17:23:03.1465506Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.1465983Z               "line": 2379
2026-06-04T17:23:03.1466393Z             }
2026-06-04T17:23:03.1466800Z           ]
2026-06-04T17:23:03.1467202Z         }
2026-06-04T17:23:03.1467595Z       }
2026-06-04T17:23:03.1467997Z     },
2026-06-04T17:23:03.1468383Z     {
2026-06-04T17:23:03.1468824Z       "id": "REQ-INST-4",
2026-06-04T17:23:03.1469763Z       "title": "active to dormant/suspended fires a transition echo commune",
2026-06-04T17:23:03.1470225Z       "requiredStages": [
2026-06-04T17:23:03.1470639Z         "impl",
2026-06-04T17:23:03.1471036Z         "unit"
2026-06-04T17:23:03.1471441Z       ],
2026-06-04T17:23:03.1471845Z       "stages": {
2026-06-04T17:23:03.1472253Z         "doc": {
2026-06-04T17:23:03.1472691Z           "complete": false,
2026-06-04T17:23:03.1473126Z           "evidence": []
2026-06-04T17:23:03.1473529Z         },
2026-06-04T17:23:03.1473930Z         "impl": {
2026-06-04T17:23:03.1474379Z           "complete": true,
2026-06-04T17:23:03.1474818Z           "evidence": [
2026-06-04T17:23:03.1475221Z             {
2026-06-04T17:23:03.1476145Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:03.1476582Z               "line": 273
2026-06-04T17:23:03.1476988Z             },
2026-06-04T17:23:03.1477381Z             {
2026-06-04T17:23:03.1477973Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1478399Z               "line": 201
2026-06-04T17:23:03.1478804Z             },
2026-06-04T17:23:03.1479247Z             {
2026-06-04T17:23:03.1480207Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1480654Z               "line": 233
2026-06-04T17:23:03.1481047Z             },
2026-06-04T17:23:03.1481446Z             {
2026-06-04T17:23:03.1482036Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1482469Z               "line": 269
2026-06-04T17:23:03.1482869Z             }
2026-06-04T17:23:03.1483273Z           ]
2026-06-04T17:23:03.1483684Z         },
2026-06-04T17:23:03.1484247Z         "int": {
2026-06-04T17:23:03.1484715Z           "complete": false,
2026-06-04T17:23:03.1485142Z           "evidence": []
2026-06-04T17:23:03.1485550Z         },
2026-06-04T17:23:03.1485951Z         "unit": {
2026-06-04T17:23:03.1486397Z           "complete": true,
2026-06-04T17:23:03.1486824Z           "evidence": [
2026-06-04T17:23:03.1487219Z             {
2026-06-04T17:23:03.1487831Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:03.1488246Z               "line": 656
2026-06-04T17:23:03.1488647Z             },
2026-06-04T17:23:03.1489037Z             {
2026-06-04T17:23:03.1489701Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1490138Z               "line": 452
2026-06-04T17:23:03.1490534Z             },
2026-06-04T17:23:03.1490942Z             {
2026-06-04T17:23:03.1491521Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1491949Z               "line": 517
2026-06-04T17:23:03.1492353Z             },
2026-06-04T17:23:03.1492760Z             {
2026-06-04T17:23:03.1493372Z               "path": "crates/spt-daemon/src/resting.rs",
2026-06-04T17:23:03.1493794Z               "line": 584
2026-06-04T17:23:03.1494199Z             }
2026-06-04T17:23:03.1494591Z           ]
2026-06-04T17:23:03.1494994Z         }
2026-06-04T17:23:03.1495382Z       }
2026-06-04T17:23:03.1495779Z     },
2026-06-04T17:23:03.1496177Z     {
2026-06-04T17:23:03.1496605Z       "id": "REQ-INST-5",
2026-06-04T17:23:03.1497520Z       "title": "Two-tier context sync (live to all, project to same-project)",
2026-06-04T17:23:03.1497963Z       "requiredStages": [
2026-06-04T17:23:03.1498378Z         "impl",
2026-06-04T17:23:03.1498776Z         "unit",
2026-06-04T17:23:03.1499218Z         "int"
2026-06-04T17:23:03.1499627Z       ],
2026-06-04T17:23:03.1500037Z       "stages": {
2026-06-04T17:23:03.1500442Z         "doc": {
2026-06-04T17:23:03.1500877Z           "complete": false,
2026-06-04T17:23:03.1501315Z           "evidence": []
2026-06-04T17:23:03.1501723Z         },
2026-06-04T17:23:03.1502152Z         "impl": {
2026-06-04T17:23:03.1502595Z           "complete": true,
2026-06-04T17:23:03.1503020Z           "evidence": [
2026-06-04T17:23:03.1503426Z             {
2026-06-04T17:23:03.1504026Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-04T17:23:03.1504455Z               "line": 39
2026-06-04T17:23:03.1504849Z             },
2026-06-04T17:23:03.1505250Z             {
2026-06-04T17:23:03.1505815Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:23:03.1506235Z               "line": 68
2026-06-04T17:23:03.1506634Z             },
2026-06-04T17:23:03.1507022Z             {
2026-06-04T17:23:03.1507579Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:23:03.1507992Z               "line": 93
2026-06-04T17:23:03.1508396Z             },
2026-06-04T17:23:03.1508798Z             {
2026-06-04T17:23:03.1509383Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:23:03.1509838Z               "line": 160
2026-06-04T17:23:03.1510421Z             },
2026-06-04T17:23:03.1510824Z             {
2026-06-04T17:23:03.1511382Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:23:03.1511812Z               "line": 271
2026-06-04T17:23:03.1512217Z             }
2026-06-04T17:23:03.1512612Z           ]
2026-06-04T17:23:03.1513015Z         },
2026-06-04T17:23:03.1513411Z         "int": {
2026-06-04T17:23:03.1513856Z           "complete": true,
2026-06-04T17:23:03.1514279Z           "evidence": [
2026-06-04T17:23:03.1514679Z             {
2026-06-04T17:23:03.1515306Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T17:23:03.1515728Z               "line": 142
2026-06-04T17:23:03.1516138Z             },
2026-06-04T17:23:03.1516531Z             {
2026-06-04T17:23:03.1517168Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-04T17:23:03.1517595Z               "line": 102
2026-06-04T17:23:03.1518001Z             },
2026-06-04T17:23:03.1518559Z             {
2026-06-04T17:23:03.1519210Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:23:03.1519666Z               "line": 517
2026-06-04T17:23:03.1520064Z             },
2026-06-04T17:23:03.1520467Z             {
2026-06-04T17:23:03.1521077Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:23:03.1521509Z               "line": 723
2026-06-04T17:23:03.1521917Z             }
2026-06-04T17:23:03.1522311Z           ]
2026-06-04T17:23:03.1522716Z         },
2026-06-04T17:23:03.1523118Z         "unit": {
2026-06-04T17:23:03.1523564Z           "complete": true,
2026-06-04T17:23:03.1523997Z           "evidence": [
2026-06-04T17:23:03.1524393Z             {
2026-06-04T17:23:03.1524957Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:23:03.1525374Z               "line": 461
2026-06-04T17:23:03.1525783Z             },
2026-06-04T17:23:03.1526174Z             {
2026-06-04T17:23:03.1526734Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:23:03.1527189Z               "line": 495
2026-06-04T17:23:03.1527601Z             },
2026-06-04T17:23:03.1528010Z             {
2026-06-04T17:23:03.1528589Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T17:23:03.1529017Z               "line": 199
2026-06-04T17:23:03.1529452Z             }
2026-06-04T17:23:03.1529858Z           ]
2026-06-04T17:23:03.1530259Z         }
2026-06-04T17:23:03.1530655Z       }
2026-06-04T17:23:03.1531054Z     },
2026-06-04T17:23:03.1531442Z     {
2026-06-04T17:23:03.1531885Z       "id": "REQ-INST-6",
2026-06-04T17:23:03.1532845Z       "title": "Deferred messages not delivered to dormant/suspended instances",
2026-06-04T17:23:03.1533310Z       "requiredStages": [],
2026-06-04T17:23:03.1533736Z       "stages": {
2026-06-04T17:23:03.1534136Z         "doc": {
2026-06-04T17:23:03.1534585Z           "complete": false,
2026-06-04T17:23:03.1535010Z           "evidence": []
2026-06-04T17:23:03.1540092Z         },
2026-06-04T17:23:03.1540666Z         "impl": {
2026-06-04T17:23:03.1541125Z           "complete": false,
2026-06-04T17:23:03.1541577Z           "evidence": []
2026-06-04T17:23:03.1541978Z         },
2026-06-04T17:23:03.1542382Z         "int": {
2026-06-04T17:23:03.1542815Z           "complete": false,
2026-06-04T17:23:03.1543249Z           "evidence": []
2026-06-04T17:23:03.1543640Z         },
2026-06-04T17:23:03.1544050Z         "unit": {
2026-06-04T17:23:03.1544489Z           "complete": false,
2026-06-04T17:23:03.1544907Z           "evidence": []
2026-06-04T17:23:03.1545309Z         }
2026-06-04T17:23:03.1545694Z       }
2026-06-04T17:23:03.1546089Z     },
2026-06-04T17:23:03.1546473Z     {
2026-06-04T17:23:03.1546906Z       "id": "REQ-INST-7",
2026-06-04T17:23:03.1547598Z       "title": "Subnet registry + bare-id resolution policy",
2026-06-04T17:23:03.1548049Z       "requiredStages": [
2026-06-04T17:23:03.1548455Z         "impl",
2026-06-04T17:23:03.1548848Z         "unit",
2026-06-04T17:23:03.1549303Z         "int"
2026-06-04T17:23:03.1549709Z       ],
2026-06-04T17:23:03.1550119Z       "stages": {
2026-06-04T17:23:03.1550785Z         "doc": {
2026-06-04T17:23:03.1551234Z           "complete": false,
2026-06-04T17:23:03.1551664Z           "evidence": []
2026-06-04T17:23:03.1552055Z         },
2026-06-04T17:23:03.1552469Z         "impl": {
2026-06-04T17:23:03.1552898Z           "complete": true,
2026-06-04T17:23:03.1553322Z           "evidence": [
2026-06-04T17:23:03.1553716Z             {
2026-06-04T17:23:03.1554330Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T17:23:03.1554758Z               "line": 361
2026-06-04T17:23:03.1555160Z             },
2026-06-04T17:23:03.1555556Z             {
2026-06-04T17:23:03.1556152Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-04T17:23:03.1556570Z               "line": 40
2026-06-04T17:23:03.1556969Z             },
2026-06-04T17:23:03.1557367Z             {
2026-06-04T17:23:03.1558013Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:23:03.1558582Z               "line": 27
2026-06-04T17:23:03.1559000Z             },
2026-06-04T17:23:03.1561161Z             {
2026-06-04T17:23:03.1561881Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:23:03.1562316Z               "line": 120
2026-06-04T17:23:03.1562714Z             },
2026-06-04T17:23:03.1563115Z             {
2026-06-04T17:23:03.1563752Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:23:03.1564179Z               "line": 197
2026-06-04T17:23:03.1564572Z             },
2026-06-04T17:23:03.1564978Z             {
2026-06-04T17:23:03.1565567Z               "path": "crates/spt-net/src/net/ndjson.rs",
2026-06-04T17:23:03.1565979Z               "line": 56
2026-06-04T17:23:03.1566378Z             },
2026-06-04T17:23:03.1566763Z             {
2026-06-04T17:23:03.1567368Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1567776Z               "line": 41
2026-06-04T17:23:03.1568181Z             },
2026-06-04T17:23:03.1568601Z             {
2026-06-04T17:23:03.1569263Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T17:23:03.1569709Z               "line": 27
2026-06-04T17:23:03.1570103Z             },
2026-06-04T17:23:03.1570507Z             {
2026-06-04T17:23:03.1571123Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T17:23:03.1571553Z               "line": 59
2026-06-04T17:23:03.1571953Z             },
2026-06-04T17:23:03.1572343Z             {
2026-06-04T17:23:03.1572965Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T17:23:03.1573383Z               "line": 68
2026-06-04T17:23:03.1573789Z             },
2026-06-04T17:23:03.1574180Z             {
2026-06-04T17:23:03.1574776Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T17:23:03.1575204Z               "line": 129
2026-06-04T17:23:03.1575594Z             }
2026-06-04T17:23:03.1575990Z           ]
2026-06-04T17:23:03.1576382Z         },
2026-06-04T17:23:03.1576803Z         "int": {
2026-06-04T17:23:03.1577236Z           "complete": true,
2026-06-04T17:23:03.1577676Z           "evidence": [
2026-06-04T17:23:03.1578079Z             {
2026-06-04T17:23:03.1578686Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-04T17:23:03.1579107Z               "line": 102
2026-06-04T17:23:03.1579555Z             },
2026-06-04T17:23:03.1579959Z             {
2026-06-04T17:23:03.1580562Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:23:03.1581001Z               "line": 481
2026-06-04T17:23:03.1581419Z             },
2026-06-04T17:23:03.1581813Z             {
2026-06-04T17:23:03.1582419Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:23:03.1582836Z               "line": 639
2026-06-04T17:23:03.1583234Z             }
2026-06-04T17:23:03.1583632Z           ]
2026-06-04T17:23:03.1584021Z         },
2026-06-04T17:23:03.1584425Z         "unit": {
2026-06-04T17:23:03.1584857Z           "complete": true,
2026-06-04T17:23:03.1585295Z           "evidence": [
2026-06-04T17:23:03.1585683Z             {
2026-06-04T17:23:03.1586539Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:23:03.1586971Z               "line": 368
2026-06-04T17:23:03.1587369Z             },
2026-06-04T17:23:03.1587764Z             {
2026-06-04T17:23:03.1588399Z               "path": "crates/spt-daemon/src/registryhost.rs",
2026-06-04T17:23:03.1588823Z               "line": 534
2026-06-04T17:23:03.1589253Z             },
2026-06-04T17:23:03.1589650Z             {
2026-06-04T17:23:03.1590279Z               "path": "crates/spt-daemon/tests/replicate.rs",
2026-06-04T17:23:03.1590694Z               "line": 83
2026-06-04T17:23:03.1591098Z             },
2026-06-04T17:23:03.1591485Z             {
2026-06-04T17:23:03.1592079Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1592491Z               "line": 537
2026-06-04T17:23:03.1592894Z             },
2026-06-04T17:23:03.1593296Z             {
2026-06-04T17:23:03.1594082Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1594529Z               "line": 548
2026-06-04T17:23:03.1594922Z             },
2026-06-04T17:23:03.1595319Z             {
2026-06-04T17:23:03.1595918Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1596350Z               "line": 557
2026-06-04T17:23:03.1596752Z             },
2026-06-04T17:23:03.1597140Z             {
2026-06-04T17:23:03.1597753Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T17:23:03.1598166Z               "line": 90
2026-06-04T17:23:03.1598566Z             },
2026-06-04T17:23:03.1598957Z             {
2026-06-04T17:23:03.1599616Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T17:23:03.1600050Z               "line": 105
2026-06-04T17:23:03.1600448Z             },
2026-06-04T17:23:03.1600848Z             {
2026-06-04T17:23:03.1601452Z               "path": "crates/spt-net/src/net/replicate.rs",
2026-06-04T17:23:03.1601893Z               "line": 131
2026-06-04T17:23:03.1602287Z             }
2026-06-04T17:23:03.1602706Z           ]
2026-06-04T17:23:03.1603105Z         }
2026-06-04T17:23:03.1603498Z       }
2026-06-04T17:23:03.1603896Z     },
2026-06-04T17:23:03.1604285Z     {
2026-06-04T17:23:03.1604722Z       "id": "REQ-INST-8",
2026-06-04T17:23:03.1605465Z       "title": "Remote-control mode distinct from local operation",
2026-06-04T17:23:03.1605922Z       "requiredStages": [
2026-06-04T17:23:03.1606330Z         "impl",
2026-06-04T17:23:03.1606722Z         "unit",
2026-06-04T17:23:03.1607120Z         "int"
2026-06-04T17:23:03.1607513Z       ],
2026-06-04T17:23:03.1607924Z       "stages": {
2026-06-04T17:23:03.1608317Z         "doc": {
2026-06-04T17:23:03.1608755Z           "complete": false,
2026-06-04T17:23:03.1609223Z           "evidence": []
2026-06-04T17:23:03.1609617Z         },
2026-06-04T17:23:03.1610028Z         "impl": {
2026-06-04T17:23:03.1610458Z           "complete": true,
2026-06-04T17:23:03.1610898Z           "evidence": [
2026-06-04T17:23:03.1611281Z             {
2026-06-04T17:23:03.1611883Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T17:23:03.1612305Z               "line": 98
2026-06-04T17:23:03.1612701Z             },
2026-06-04T17:23:03.1613096Z             {
2026-06-04T17:23:03.1613667Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T17:23:03.1614094Z               "line": 202
2026-06-04T17:23:03.1614479Z             },
2026-06-04T17:23:03.1614883Z             {
2026-06-04T17:23:03.1620377Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T17:23:03.1620939Z               "line": 220
2026-06-04T17:23:03.1621342Z             },
2026-06-04T17:23:03.1621727Z             {
2026-06-04T17:23:03.1622315Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T17:23:03.1622722Z               "line": 35
2026-06-04T17:23:03.1623117Z             }
2026-06-04T17:23:03.1623512Z           ]
2026-06-04T17:23:03.1623899Z         },
2026-06-04T17:23:03.1624346Z         "int": {
2026-06-04T17:23:03.1624769Z           "complete": true,
2026-06-04T17:23:03.1625465Z           "evidence": [
2026-06-04T17:23:03.1625851Z             {
2026-06-04T17:23:03.1626476Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T17:23:03.1626897Z               "line": 375
2026-06-04T17:23:03.1627281Z             },
2026-06-04T17:23:03.1627672Z             {
2026-06-04T17:23:03.1628269Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:23:03.1628691Z               "line": 688
2026-06-04T17:23:03.1629077Z             }
2026-06-04T17:23:03.1629542Z           ]
2026-06-04T17:23:03.1629935Z         },
2026-06-04T17:23:03.1630326Z         "unit": {
2026-06-04T17:23:03.1630756Z           "complete": true,
2026-06-04T17:23:03.1631165Z           "evidence": [
2026-06-04T17:23:03.1631559Z             {
2026-06-04T17:23:03.1632143Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T17:23:03.1632596Z               "line": 172
2026-06-04T17:23:03.1633504Z             },
2026-06-04T17:23:03.1634110Z             {
2026-06-04T17:23:03.1634814Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T17:23:03.1635435Z               "line": 226
2026-06-04T17:23:03.1635844Z             },
2026-06-04T17:23:03.1636237Z             {
2026-06-04T17:23:03.1636824Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T17:23:03.1637241Z               "line": 70
2026-06-04T17:23:03.1637626Z             },
2026-06-04T17:23:03.1638016Z             {
2026-06-04T17:23:03.1638579Z               "path": "crates/spt-net/src/net/attach.rs",
2026-06-04T17:23:03.1639003Z               "line": 101
2026-06-04T17:23:03.1639462Z             }
2026-06-04T17:23:03.1639849Z           ]
2026-06-04T17:23:03.1640238Z         }
2026-06-04T17:23:03.1640622Z       }
2026-06-04T17:23:03.1641018Z     },
2026-06-04T17:23:03.1641399Z     {
2026-06-04T17:23:03.1641831Z       "id": "REQ-INST-9",
2026-06-04T17:23:03.1642783Z       "title": "Multi-subnet membership (same-user N subnets; cross-user seam)",
2026-06-04T17:23:03.1643264Z       "requiredStages": [
2026-06-04T17:23:03.1643668Z         "impl",
2026-06-04T17:23:03.1644060Z         "unit"
2026-06-04T17:23:03.1644456Z       ],
2026-06-04T17:23:03.1644849Z       "stages": {
2026-06-04T17:23:03.1645248Z         "doc": {
2026-06-04T17:23:03.1645689Z           "complete": false,
2026-06-04T17:23:03.1646103Z           "evidence": []
2026-06-04T17:23:03.1646495Z         },
2026-06-04T17:23:03.1646890Z         "impl": {
2026-06-04T17:23:03.1647323Z           "complete": true,
2026-06-04T17:23:03.1647734Z           "evidence": [
2026-06-04T17:23:03.1648134Z             {
2026-06-04T17:23:03.1648721Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1649143Z               "line": 253
2026-06-04T17:23:03.1649584Z             }
2026-06-04T17:23:03.1649972Z           ]
2026-06-04T17:23:03.1650358Z         },
2026-06-04T17:23:03.1650749Z         "int": {
2026-06-04T17:23:03.1651200Z           "complete": false,
2026-06-04T17:23:03.1651627Z           "evidence": []
2026-06-04T17:23:03.1652028Z         },
2026-06-04T17:23:03.1652437Z         "unit": {
2026-06-04T17:23:03.1652864Z           "complete": true,
2026-06-04T17:23:03.1653292Z           "evidence": [
2026-06-04T17:23:03.1653676Z             {
2026-06-04T17:23:03.1654274Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1654701Z               "line": 776
2026-06-04T17:23:03.1655091Z             },
2026-06-04T17:23:03.1655487Z             {
2026-06-04T17:23:03.1656075Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1656498Z               "line": 785
2026-06-04T17:23:03.1656890Z             },
2026-06-04T17:23:03.1657281Z             {
2026-06-04T17:23:03.1657875Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1658288Z               "line": 799
2026-06-04T17:23:03.1658684Z             },
2026-06-04T17:23:03.1659066Z             {
2026-06-04T17:23:03.1659723Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1660361Z               "line": 809
2026-06-04T17:23:03.1660757Z             },
2026-06-04T17:23:03.1661151Z             {
2026-06-04T17:23:03.1661738Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T17:23:03.1662161Z               "line": 828
2026-06-04T17:23:03.1662554Z             }
2026-06-04T17:23:03.1662943Z           ]
2026-06-04T17:23:03.1663324Z         }
2026-06-04T17:23:03.1663717Z       }
2026-06-04T17:23:03.1664106Z     },
2026-06-04T17:23:03.1664484Z     {
2026-06-04T17:23:03.1664928Z       "id": "REQ-INSTALL-1",
2026-06-04T17:23:03.1665922Z       "title": "Two install paths; signed one-line script; OS-service registration",
2026-06-04T17:23:03.1666375Z       "requiredStages": [],
2026-06-04T17:23:03.1666769Z       "stages": {
2026-06-04T17:23:03.1667176Z         "doc": {
2026-06-04T17:23:03.1667616Z           "complete": false,
2026-06-04T17:23:03.1668178Z           "evidence": []
2026-06-04T17:23:03.1668581Z         },
2026-06-04T17:23:03.1668991Z         "impl": {
2026-06-04T17:23:03.1669479Z           "complete": false,
2026-06-04T17:23:03.1669898Z           "evidence": []
2026-06-04T17:23:03.1670297Z         },
2026-06-04T17:23:03.1670696Z         "int": {
2026-06-04T17:23:03.1671123Z           "complete": false,
2026-06-04T17:23:03.1671545Z           "evidence": []
2026-06-04T17:23:03.1671931Z         },
2026-06-04T17:23:03.1672330Z         "unit": {
2026-06-04T17:23:03.1672751Z           "complete": false,
2026-06-04T17:23:03.1673177Z           "evidence": []
2026-06-04T17:23:03.1673569Z         }
2026-06-04T17:23:03.1673949Z       }
2026-06-04T17:23:03.1674339Z     },
2026-06-04T17:23:03.1674720Z     {
2026-06-04T17:23:03.1675161Z       "id": "REQ-INSTALL-2",
2026-06-04T17:23:03.1675829Z       "title": "Marketplace-repackaging-friendly install",
2026-06-04T17:23:03.1676279Z       "requiredStages": [],
2026-06-04T17:23:03.1676684Z       "stages": {
2026-06-04T17:23:03.1677094Z         "doc": {
2026-06-04T17:23:03.1677529Z           "complete": false,
2026-06-04T17:23:03.1677958Z           "evidence": []
2026-06-04T17:23:03.1678353Z         },
2026-06-04T17:23:03.1678755Z         "impl": {
2026-06-04T17:23:03.1679229Z           "complete": false,
2026-06-04T17:23:03.1679656Z           "evidence": []
2026-06-04T17:23:03.1680041Z         },
2026-06-04T17:23:03.1680443Z         "int": {
2026-06-04T17:23:03.1680868Z           "complete": false,
2026-06-04T17:23:03.1681294Z           "evidence": []
2026-06-04T17:23:03.1681682Z         },
2026-06-04T17:23:03.1682085Z         "unit": {
2026-06-04T17:23:03.1682523Z           "complete": false,
2026-06-04T17:23:03.1682936Z           "evidence": []
2026-06-04T17:23:03.1683329Z         }
2026-06-04T17:23:03.1683712Z       }
2026-06-04T17:23:03.1684106Z     },
2026-06-04T17:23:03.1684485Z     {
2026-06-04T17:23:03.1684926Z       "id": "REQ-INSTALL-3",
2026-06-04T17:23:03.1685627Z       "title": "Idempotent + interactive-optional first run",
2026-06-04T17:23:03.1686098Z       "requiredStages": [],
2026-06-04T17:23:03.1686518Z       "stages": {
2026-06-04T17:23:03.1686908Z         "doc": {
2026-06-04T17:23:03.1687342Z           "complete": false,
2026-06-04T17:23:03.1687755Z           "evidence": []
2026-06-04T17:23:03.1688151Z         },
2026-06-04T17:23:03.1688553Z         "impl": {
2026-06-04T17:23:03.1688981Z           "complete": false,
2026-06-04T17:23:03.1689443Z           "evidence": []
2026-06-04T17:23:03.1689834Z         },
2026-06-04T17:23:03.1690229Z         "int": {
2026-06-04T17:23:03.1690656Z           "complete": false,
2026-06-04T17:23:03.1691077Z           "evidence": []
2026-06-04T17:23:03.1691466Z         },
2026-06-04T17:23:03.1691860Z         "unit": {
2026-06-04T17:23:03.1692298Z           "complete": false,
2026-06-04T17:23:03.1697780Z           "evidence": []
2026-06-04T17:23:03.1698320Z         }
2026-06-04T17:23:03.1698715Z       }
2026-06-04T17:23:03.1699107Z     },
2026-06-04T17:23:03.1699584Z     {
2026-06-04T17:23:03.1700090Z       "id": "REQ-INSTALL-4",
2026-06-04T17:23:03.1704153Z       "title": "Adapter registration lifecycle: spt adapter add (--github, manifest-first, install-is-first-update) + soft-deregister remove + optional manifest uninstall template; node-local registered-adapter set self-update ripples over",
2026-06-04T17:23:03.1704630Z       "requiredStages": [
2026-06-04T17:23:03.1705044Z         "impl",
2026-06-04T17:23:03.1705444Z         "unit"
2026-06-04T17:23:03.1705840Z       ],
2026-06-04T17:23:03.1706252Z       "stages": {
2026-06-04T17:23:03.1706643Z         "doc": {
2026-06-04T17:23:03.1707080Z           "complete": false,
2026-06-04T17:23:03.1707496Z           "evidence": []
2026-06-04T17:23:03.1707895Z         },
2026-06-04T17:23:03.1708288Z         "impl": {
2026-06-04T17:23:03.1708726Z           "complete": true,
2026-06-04T17:23:03.1709145Z           "evidence": [
2026-06-04T17:23:03.1709578Z             {
2026-06-04T17:23:03.1710239Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:23:03.1710825Z               "line": 149
2026-06-04T17:23:03.1711240Z             },
2026-06-04T17:23:03.1711631Z             {
2026-06-04T17:23:03.1712237Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-04T17:23:03.1712658Z               "line": 29
2026-06-04T17:23:03.1713047Z             },
2026-06-04T17:23:03.1713440Z             {
2026-06-04T17:23:03.1714034Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-04T17:23:03.1714454Z               "line": 117
2026-06-04T17:23:03.1714842Z             },
2026-06-04T17:23:03.1715234Z             {
2026-06-04T17:23:03.1715840Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-04T17:23:03.1716258Z               "line": 161
2026-06-04T17:23:03.1716659Z             },
2026-06-04T17:23:03.1717045Z             {
2026-06-04T17:23:03.1717643Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-04T17:23:03.1718053Z               "line": 191
2026-06-04T17:23:03.1718461Z             },
2026-06-04T17:23:03.1718858Z             {
2026-06-04T17:23:03.1719504Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-04T17:23:03.1719923Z               "line": 223
2026-06-04T17:23:03.1720302Z             },
2026-06-04T17:23:03.1720690Z             {
2026-06-04T17:23:03.1721184Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.1721607Z               "line": 1474
2026-06-04T17:23:03.1722003Z             }
2026-06-04T17:23:03.1722387Z           ]
2026-06-04T17:23:03.1722777Z         },
2026-06-04T17:23:03.1723170Z         "int": {
2026-06-04T17:23:03.1723608Z           "complete": false,
2026-06-04T17:23:03.1724018Z           "evidence": []
2026-06-04T17:23:03.1724406Z         },
2026-06-04T17:23:03.1724808Z         "unit": {
2026-06-04T17:23:03.1725232Z           "complete": true,
2026-06-04T17:23:03.1725647Z           "evidence": [
2026-06-04T17:23:03.1726029Z             {
2026-06-04T17:23:03.1726678Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:23:03.1727113Z               "line": 311
2026-06-04T17:23:03.1727519Z             },
2026-06-04T17:23:03.1727915Z             {
2026-06-04T17:23:03.1728512Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-04T17:23:03.1728938Z               "line": 269
2026-06-04T17:23:03.1729366Z             },
2026-06-04T17:23:03.1729757Z             {
2026-06-04T17:23:03.1730354Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-04T17:23:03.1730764Z               "line": 304
2026-06-04T17:23:03.1731159Z             },
2026-06-04T17:23:03.1731543Z             {
2026-06-04T17:23:03.1732151Z               "path": "crates/spt-runtime/src/registry.rs",
2026-06-04T17:23:03.1732566Z               "line": 321
2026-06-04T17:23:03.1732965Z             },
2026-06-04T17:23:03.1733368Z             {
2026-06-04T17:23:03.1733867Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.1734288Z               "line": 2498
2026-06-04T17:23:03.1734671Z             }
2026-06-04T17:23:03.1735082Z           ]
2026-06-04T17:23:03.1735644Z         }
2026-06-04T17:23:03.1736039Z       }
2026-06-04T17:23:03.1736429Z     },
2026-06-04T17:23:03.1736808Z     {
2026-06-04T17:23:03.1737260Z       "id": "REQ-MANIFEST-1",
2026-06-04T17:23:03.1738230Z       "title": "Per-adapter manifest with adapter_name and min_spt_core_version",
2026-06-04T17:23:03.1738688Z       "requiredStages": [
2026-06-04T17:23:03.1739080Z         "doc",
2026-06-04T17:23:03.1739525Z         "impl",
2026-06-04T17:23:03.1739925Z         "unit"
2026-06-04T17:23:03.1740315Z       ],
2026-06-04T17:23:03.1740723Z       "stages": {
2026-06-04T17:23:03.1741109Z         "doc": {
2026-06-04T17:23:03.1741550Z           "complete": true,
2026-06-04T17:23:03.1741962Z           "evidence": [
2026-06-04T17:23:03.1742358Z             {
2026-06-04T17:23:03.1742837Z               "path": "docs/MANIFEST.md",
2026-06-04T17:23:03.1743243Z               "line": 19
2026-06-04T17:23:03.1743645Z             }
2026-06-04T17:23:03.1744258Z           ]
2026-06-04T17:23:03.1744650Z         },
2026-06-04T17:23:03.1745063Z         "impl": {
2026-06-04T17:23:03.1745505Z           "complete": true,
2026-06-04T17:23:03.1745931Z           "evidence": [
2026-06-04T17:23:03.1746317Z             {
2026-06-04T17:23:03.1746931Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:23:03.1747341Z               "line": 18
2026-06-04T17:23:03.1747739Z             }
2026-06-04T17:23:03.1748126Z           ]
2026-06-04T17:23:03.1748520Z         },
2026-06-04T17:23:03.1748919Z         "int": {
2026-06-04T17:23:03.1749393Z           "complete": false,
2026-06-04T17:23:03.1749828Z           "evidence": []
2026-06-04T17:23:03.1750212Z         },
2026-06-04T17:23:03.1750615Z         "unit": {
2026-06-04T17:23:03.1751052Z           "complete": true,
2026-06-04T17:23:03.1751472Z           "evidence": [
2026-06-04T17:23:03.1751867Z             {
2026-06-04T17:23:03.1752460Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:23:03.1752905Z               "line": 706
2026-06-04T17:23:03.1753308Z             },
2026-06-04T17:23:03.1753710Z             {
2026-06-04T17:23:03.1754302Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:23:03.1754731Z               "line": 802
2026-06-04T17:23:03.1755130Z             },
2026-06-04T17:23:03.1755515Z             {
2026-06-04T17:23:03.1756114Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:23:03.1756529Z               "line": 814
2026-06-04T17:23:03.1757281Z             },
2026-06-04T17:23:03.1757705Z             {
2026-06-04T17:23:03.1758316Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:23:03.1758743Z               "line": 822
2026-06-04T17:23:03.1759128Z             },
2026-06-04T17:23:03.1759558Z             {
2026-06-04T17:23:03.1760150Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:23:03.1760573Z               "line": 839
2026-06-04T17:23:03.1760966Z             },
2026-06-04T17:23:03.1761376Z             {
2026-06-04T17:23:03.1761982Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:23:03.1762413Z               "line": 853
2026-06-04T17:23:03.1762811Z             },
2026-06-04T17:23:03.1763194Z             {
2026-06-04T17:23:03.1763799Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:23:03.1764208Z               "line": 868
2026-06-04T17:23:03.1764604Z             },
2026-06-04T17:23:03.1764992Z             {
2026-06-04T17:23:03.1765593Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:23:03.1766014Z               "line": 883
2026-06-04T17:23:03.1766401Z             },
2026-06-04T17:23:03.1766799Z             {
2026-06-04T17:23:03.1767397Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:23:03.1767820Z               "line": 898
2026-06-04T17:23:03.1768213Z             },
2026-06-04T17:23:03.1768592Z             {
2026-06-04T17:23:03.1769239Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:23:03.1769672Z               "line": 909
2026-06-04T17:23:03.1770266Z             }
2026-06-04T17:23:03.1770651Z           ]
2026-06-04T17:23:03.1771051Z         }
2026-06-04T17:23:03.1771445Z       }
2026-06-04T17:23:03.1771820Z     },
2026-06-04T17:23:03.1772214Z     {
2026-06-04T17:23:03.1772648Z       "id": "REQ-MIGRATE-1",
2026-06-04T17:23:03.1773521Z       "title": "Auto-detect and migrate a legacy claude_skill_owl install",
2026-06-04T17:23:03.1773972Z       "requiredStages": [],
2026-06-04T17:23:03.1779015Z       "stages": {
2026-06-04T17:23:03.1779828Z         "doc": {
2026-06-04T17:23:03.1780650Z           "complete": false,
2026-06-04T17:23:03.1781281Z           "evidence": []
2026-06-04T17:23:03.1781682Z         },
2026-06-04T17:23:03.1782107Z         "impl": {
2026-06-04T17:23:03.1782547Z           "complete": false,
2026-06-04T17:23:03.1782977Z           "evidence": []
2026-06-04T17:23:03.1783375Z         },
2026-06-04T17:23:03.1783775Z         "int": {
2026-06-04T17:23:03.1784510Z           "complete": false,
2026-06-04T17:23:03.1784962Z           "evidence": []
2026-06-04T17:23:03.1785359Z         },
2026-06-04T17:23:03.1785757Z         "unit": {
2026-06-04T17:23:03.1786203Z           "complete": false,
2026-06-04T17:23:03.1786633Z           "evidence": []
2026-06-04T17:23:03.1787021Z         }
2026-06-04T17:23:03.1787415Z       }
2026-06-04T17:23:03.1787795Z     },
2026-06-04T17:23:03.1788188Z     {
2026-06-04T17:23:03.1788635Z       "id": "REQ-MSG-1",
2026-06-04T17:23:03.1791572Z       "title": "Local message delivery: TCP-first to a registered address, spool fallback when offline; id->address via registry (stale-clean first); reply routing (__REPLY_TO__)",
2026-06-04T17:23:03.1792034Z       "requiredStages": [
2026-06-04T17:23:03.1792430Z         "impl",
2026-06-04T17:23:03.1792828Z         "unit",
2026-06-04T17:23:03.1793220Z         "int"
2026-06-04T17:23:03.1793614Z       ],
2026-06-04T17:23:03.1794020Z       "stages": {
2026-06-04T17:23:03.1794409Z         "doc": {
2026-06-04T17:23:03.1794861Z           "complete": false,
2026-06-04T17:23:03.1795290Z           "evidence": []
2026-06-04T17:23:03.1795680Z         },
2026-06-04T17:23:03.1796080Z         "impl": {
2026-06-04T17:23:03.1796518Z           "complete": true,
2026-06-04T17:23:03.1796931Z           "evidence": [
2026-06-04T17:23:03.1797328Z             {
2026-06-04T17:23:03.1797894Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:23:03.1798305Z               "line": 28
2026-06-04T17:23:03.1798698Z             },
2026-06-04T17:23:03.1799087Z             {
2026-06-04T17:23:03.1799699Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:23:03.1800117Z               "line": 94
2026-06-04T17:23:03.1800505Z             },
2026-06-04T17:23:03.1800896Z             {
2026-06-04T17:23:03.1801447Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:23:03.1801874Z               "line": 127
2026-06-04T17:23:03.1802261Z             },
2026-06-04T17:23:03.1802673Z             {
2026-06-04T17:23:03.1803235Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:23:03.1803664Z               "line": 149
2026-06-04T17:23:03.1804060Z             },
2026-06-04T17:23:03.1804442Z             {
2026-06-04T17:23:03.1805005Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:23:03.1805421Z               "line": 174
2026-06-04T17:23:03.1805823Z             },
2026-06-04T17:23:03.1806221Z             {
2026-06-04T17:23:03.1806780Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T17:23:03.1807193Z               "line": 18
2026-06-04T17:23:03.1807583Z             },
2026-06-04T17:23:03.1807975Z             {
2026-06-04T17:23:03.1808492Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:23:03.1808914Z               "line": 13
2026-06-04T17:23:03.1809350Z             },
2026-06-04T17:23:03.1809737Z             {
2026-06-04T17:23:03.1810273Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:23:03.1810698Z               "line": 61
2026-06-04T17:23:03.1811090Z             },
2026-06-04T17:23:03.1811659Z             {
2026-06-04T17:23:03.1812196Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T17:23:03.1812615Z               "line": 10
2026-06-04T17:23:03.1813004Z             }
2026-06-04T17:23:03.1813409Z           ]
2026-06-04T17:23:03.1813802Z         },
2026-06-04T17:23:03.1814209Z         "int": {
2026-06-04T17:23:03.1814641Z           "complete": true,
2026-06-04T17:23:03.1815067Z           "evidence": [
2026-06-04T17:23:03.1815465Z             {
2026-06-04T17:23:03.1816143Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T17:23:03.1816551Z               "line": 9
2026-06-04T17:23:03.1816941Z             },
2026-06-04T17:23:03.1817340Z             {
2026-06-04T17:23:03.1818012Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T17:23:03.1818433Z               "line": 66
2026-06-04T17:23:03.1818828Z             },
2026-06-04T17:23:03.1819402Z             {
2026-06-04T17:23:03.1820087Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T17:23:03.1820521Z               "line": 116
2026-06-04T17:23:03.1820919Z             }
2026-06-04T17:23:03.1821310Z           ]
2026-06-04T17:23:03.1821713Z         },
2026-06-04T17:23:03.1822122Z         "unit": {
2026-06-04T17:23:03.1822553Z           "complete": true,
2026-06-04T17:23:03.1822978Z           "evidence": [
2026-06-04T17:23:03.1823377Z             {
2026-06-04T17:23:03.1823938Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:23:03.1824360Z               "line": 203
2026-06-04T17:23:03.1824759Z             },
2026-06-04T17:23:03.1825155Z             {
2026-06-04T17:23:03.1825705Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:23:03.1826135Z               "line": 232
2026-06-04T17:23:03.1826527Z             },
2026-06-04T17:23:03.1826926Z             {
2026-06-04T17:23:03.1827476Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:23:03.1827910Z               "line": 277
2026-06-04T17:23:03.1828324Z             },
2026-06-04T17:23:03.1828711Z             {
2026-06-04T17:23:03.1829314Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:23:03.1829738Z               "line": 300
2026-06-04T17:23:03.1830144Z             },
2026-06-04T17:23:03.1830541Z             {
2026-06-04T17:23:03.1831091Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T17:23:03.1831512Z               "line": 322
2026-06-04T17:23:03.1831896Z             },
2026-06-04T17:23:03.1832292Z             {
2026-06-04T17:23:03.1832854Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T17:23:03.1833277Z               "line": 203
2026-06-04T17:23:03.1833674Z             },
2026-06-04T17:23:03.1834060Z             {
2026-06-04T17:23:03.1834628Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T17:23:03.1835042Z               "line": 233
2026-06-04T17:23:03.1835442Z             },
2026-06-04T17:23:03.1835843Z             {
2026-06-04T17:23:03.1836408Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T17:23:03.1836844Z               "line": 247
2026-06-04T17:23:03.1837235Z             },
2026-06-04T17:23:03.1837635Z             {
2026-06-04T17:23:03.1838199Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T17:23:03.1838622Z               "line": 259
2026-06-04T17:23:03.1839010Z             },
2026-06-04T17:23:03.1839440Z             {
2026-06-04T17:23:03.1839979Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:23:03.1840390Z               "line": 158
2026-06-04T17:23:03.1840790Z             },
2026-06-04T17:23:03.1841181Z             {
2026-06-04T17:23:03.1841717Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T17:23:03.1842133Z               "line": 235
2026-06-04T17:23:03.1842535Z             },
2026-06-04T17:23:03.1842934Z             {
2026-06-04T17:23:03.1843461Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T17:23:03.1843893Z               "line": 68
2026-06-04T17:23:03.1844283Z             },
2026-06-04T17:23:03.1844851Z             {
2026-06-04T17:23:03.1845377Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T17:23:03.1845799Z               "line": 74
2026-06-04T17:23:03.1846195Z             },
2026-06-04T17:23:03.1846584Z             {
2026-06-04T17:23:03.1847117Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T17:23:03.1847530Z               "line": 80
2026-06-04T17:23:03.1847931Z             },
2026-06-04T17:23:03.1848320Z             {
2026-06-04T17:23:03.1848841Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T17:23:03.1849300Z               "line": 99
2026-06-04T17:23:03.1849691Z             }
2026-06-04T17:23:03.1850089Z           ]
2026-06-04T17:23:03.1850475Z         }
2026-06-04T17:23:03.1850869Z       }
2026-06-04T17:23:03.1851255Z     },
2026-06-04T17:23:03.1851640Z     {
2026-06-04T17:23:03.1852069Z       "id": "REQ-MSG-2",
2026-06-04T17:23:03.1853653Z       "title": "spt binary CLI surface: send/ring/ready/poll/list/stop/whoami, stable arg shapes + exit codes",
2026-06-04T17:23:03.1854120Z       "requiredStages": [
2026-06-04T17:23:03.1854519Z         "impl",
2026-06-04T17:23:03.1859563Z         "unit"
2026-06-04T17:23:03.1860068Z       ],
2026-06-04T17:23:03.1860497Z       "stages": {
2026-06-04T17:23:03.1860906Z         "doc": {
2026-06-04T17:23:03.1861342Z           "complete": false,
2026-06-04T17:23:03.1861768Z           "evidence": []
2026-06-04T17:23:03.1862157Z         },
2026-06-04T17:23:03.1862566Z         "impl": {
2026-06-04T17:23:03.1863000Z           "complete": true,
2026-06-04T17:23:03.1863419Z           "evidence": [
2026-06-04T17:23:03.1863816Z             {
2026-06-04T17:23:03.1864319Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.1864733Z               "line": 11
2026-06-04T17:23:03.1865124Z             },
2026-06-04T17:23:03.1865518Z             {
2026-06-04T17:23:03.1866020Z               "path": "crates/spt/src/main.rs",
2026-06-04T17:23:03.1866479Z               "line": 8
2026-06-04T17:23:03.1866893Z             }
2026-06-04T17:23:03.1867281Z           ]
2026-06-04T17:23:03.1867676Z         },
2026-06-04T17:23:03.1868063Z         "int": {
2026-06-04T17:23:03.1868499Z           "complete": false,
2026-06-04T17:23:03.1868908Z           "evidence": []
2026-06-04T17:23:03.1869349Z         },
2026-06-04T17:23:03.1869757Z         "unit": {
2026-06-04T17:23:03.1870184Z           "complete": true,
2026-06-04T17:23:03.1870605Z           "evidence": [
2026-06-04T17:23:03.1870991Z             {
2026-06-04T17:23:03.1871494Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.1871912Z               "line": 2336
2026-06-04T17:23:03.1872305Z             },
2026-06-04T17:23:03.1872691Z             {
2026-06-04T17:23:03.1873190Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.1873614Z               "line": 3105
2026-06-04T17:23:03.1874001Z             },
2026-06-04T17:23:03.1874393Z             {
2026-06-04T17:23:03.1874908Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.1875346Z               "line": 3114
2026-06-04T17:23:03.1875742Z             },
2026-06-04T17:23:03.1876124Z             {
2026-06-04T17:23:03.1876626Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.1877038Z               "line": 3126
2026-06-04T17:23:03.1877430Z             }
2026-06-04T17:23:03.1877814Z           ]
2026-06-04T17:23:03.1878209Z         }
2026-06-04T17:23:03.1878604Z       }
2026-06-04T17:23:03.1878982Z     },
2026-06-04T17:23:03.1879409Z     {
2026-06-04T17:23:03.1879833Z       "id": "REQ-MSG-3",
2026-06-04T17:23:03.1881957Z       "title": "Ready-agent lifecycle: register perch (info.json + listener + registry address) on ready, drain spooled backlog on startup, clean teardown",
2026-06-04T17:23:03.1882403Z       "requiredStages": [
2026-06-04T17:23:03.1882807Z         "impl",
2026-06-04T17:23:03.1883205Z         "unit",
2026-06-04T17:23:03.1883590Z         "int"
2026-06-04T17:23:03.1883994Z       ],
2026-06-04T17:23:03.1884396Z       "stages": {
2026-06-04T17:23:03.1885128Z         "doc": {
2026-06-04T17:23:03.1885558Z           "complete": false,
2026-06-04T17:23:03.1885985Z           "evidence": []
2026-06-04T17:23:03.1886378Z         },
2026-06-04T17:23:03.1886770Z         "impl": {
2026-06-04T17:23:03.1887200Z           "complete": true,
2026-06-04T17:23:03.1887611Z           "evidence": [
2026-06-04T17:23:03.1888004Z             {
2026-06-04T17:23:03.1888565Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T17:23:03.1888981Z               "line": 19
2026-06-04T17:23:03.1889420Z             },
2026-06-04T17:23:03.1889806Z             {
2026-06-04T17:23:03.1890343Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:23:03.1890746Z               "line": 21
2026-06-04T17:23:03.1891144Z             },
2026-06-04T17:23:03.1891533Z             {
2026-06-04T17:23:03.1892067Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:23:03.1892635Z               "line": 48
2026-06-04T17:23:03.1893025Z             },
2026-06-04T17:23:03.1893432Z             {
2026-06-04T17:23:03.1893962Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:23:03.1894380Z               "line": 131
2026-06-04T17:23:03.1894775Z             }
2026-06-04T17:23:03.1895156Z           ]
2026-06-04T17:23:03.1895549Z         },
2026-06-04T17:23:03.1895948Z         "int": {
2026-06-04T17:23:03.1896376Z           "complete": true,
2026-06-04T17:23:03.1896788Z           "evidence": [
2026-06-04T17:23:03.1897182Z             {
2026-06-04T17:23:03.1897841Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T17:23:03.1898261Z               "line": 10
2026-06-04T17:23:03.1898652Z             },
2026-06-04T17:23:03.1899036Z             {
2026-06-04T17:23:03.1899762Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T17:23:03.1900172Z               "line": 66
2026-06-04T17:23:03.1900565Z             }
2026-06-04T17:23:03.1900974Z           ]
2026-06-04T17:23:03.1901361Z         },
2026-06-04T17:23:03.1901774Z         "unit": {
2026-06-04T17:23:03.1902204Z           "complete": true,
2026-06-04T17:23:03.1902623Z           "evidence": [
2026-06-04T17:23:03.1903005Z             {
2026-06-04T17:23:03.1903538Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:23:03.1903959Z               "line": 185
2026-06-04T17:23:03.1904345Z             },
2026-06-04T17:23:03.1904739Z             {
2026-06-04T17:23:03.1905263Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:23:03.1905692Z               "line": 204
2026-06-04T17:23:03.1906105Z             },
2026-06-04T17:23:03.1906508Z             {
2026-06-04T17:23:03.1907042Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T17:23:03.1907451Z               "line": 223
2026-06-04T17:23:03.1907842Z             }
2026-06-04T17:23:03.1908229Z           ]
2026-06-04T17:23:03.1908620Z         }
2026-06-04T17:23:03.1909006Z       }
2026-06-04T17:23:03.1909450Z     },
2026-06-04T17:23:03.1909842Z     {
2026-06-04T17:23:03.1910272Z       "id": "REQ-NET-1",
2026-06-04T17:23:03.1911205Z       "title": "WAN messaging first-class, behind default-on net feature flag",
2026-06-04T17:23:03.1911646Z       "requiredStages": [
2026-06-04T17:23:03.1912045Z         "impl",
2026-06-04T17:23:03.1912432Z         "unit",
2026-06-04T17:23:03.1912827Z         "int"
2026-06-04T17:23:03.1913217Z       ],
2026-06-04T17:23:03.1913617Z       "stages": {
2026-06-04T17:23:03.1914013Z         "doc": {
2026-06-04T17:23:03.1914443Z           "complete": false,
2026-06-04T17:23:03.1914867Z           "evidence": []
2026-06-04T17:23:03.1915255Z         },
2026-06-04T17:23:03.1915660Z         "impl": {
2026-06-04T17:23:03.1916090Z           "complete": true,
2026-06-04T17:23:03.1916496Z           "evidence": [
2026-06-04T17:23:03.1916895Z             {
2026-06-04T17:23:03.1917490Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T17:23:03.1917911Z               "line": 52
2026-06-04T17:23:03.1918312Z             },
2026-06-04T17:23:03.1918883Z             {
2026-06-04T17:23:03.1919532Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T17:23:03.1919948Z               "line": 448
2026-06-04T17:23:03.1920346Z             },
2026-06-04T17:23:03.1920732Z             {
2026-06-04T17:23:03.1921281Z               "path": "crates/spt-daemon/src/wan.rs",
2026-06-04T17:23:03.1921685Z               "line": 69
2026-06-04T17:23:03.1922077Z             },
2026-06-04T17:23:03.1922469Z             {
2026-06-04T17:23:03.1923056Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:23:03.1923474Z               "line": 65
2026-06-04T17:23:03.1923859Z             },
2026-06-04T17:23:03.1924250Z             {
2026-06-04T17:23:03.1924834Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:23:03.1925258Z               "line": 127
2026-06-04T17:23:03.1925651Z             },
2026-06-04T17:23:03.1926041Z             {
2026-06-04T17:23:03.1926777Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:23:03.1927207Z               "line": 143
2026-06-04T17:23:03.1927599Z             },
2026-06-04T17:23:03.1927981Z             {
2026-06-04T17:23:03.1928580Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:23:03.1929007Z               "line": 158
2026-06-04T17:23:03.1929435Z             },
2026-06-04T17:23:03.1929829Z             {
2026-06-04T17:23:03.1930412Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:23:03.1930834Z               "line": 220
2026-06-04T17:23:03.1931218Z             },
2026-06-04T17:23:03.1931609Z             {
2026-06-04T17:23:03.1936578Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:23:03.1937122Z               "line": 255
2026-06-04T17:23:03.1937527Z             },
2026-06-04T17:23:03.1937917Z             {
2026-06-04T17:23:03.1938524Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:23:03.1938978Z               "line": 261
2026-06-04T17:23:03.1939460Z             },
2026-06-04T17:23:03.1939884Z             {
2026-06-04T17:23:03.1940481Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:23:03.1940901Z               "line": 267
2026-06-04T17:23:03.1941294Z             },
2026-06-04T17:23:03.1941679Z             {
2026-06-04T17:23:03.1942263Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:23:03.1942685Z               "line": 283
2026-06-04T17:23:03.1943076Z             },
2026-06-04T17:23:03.1943459Z             {
2026-06-04T17:23:03.1944058Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:23:03.1944475Z               "line": 303
2026-06-04T17:23:03.1944872Z             },
2026-06-04T17:23:03.1945273Z             {
2026-06-04T17:23:03.1945842Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T17:23:03.1946259Z               "line": 35
2026-06-04T17:23:03.1946647Z             },
2026-06-04T17:23:03.1947033Z             {
2026-06-04T17:23:03.1947620Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T17:23:03.1948072Z               "line": 82
2026-06-04T17:23:03.1948469Z             },
2026-06-04T17:23:03.1948857Z             {
2026-06-04T17:23:03.1949450Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:23:03.1949866Z               "line": 129
2026-06-04T17:23:03.1950256Z             },
2026-06-04T17:23:03.1950638Z             {
2026-06-04T17:23:03.1951140Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.1951565Z               "line": 1050
2026-06-04T17:23:03.1951950Z             },
2026-06-04T17:23:03.1952340Z             {
2026-06-04T17:23:03.1952859Z               "path": "crates/spt/src/wansend.rs",
2026-06-04T17:23:03.1953272Z               "line": 17
2026-06-04T17:23:03.1953648Z             }
2026-06-04T17:23:03.1954044Z           ]
2026-06-04T17:23:03.1954436Z         },
2026-06-04T17:23:03.1954827Z         "int": {
2026-06-04T17:23:03.1955257Z           "complete": true,
2026-06-04T17:23:03.1955675Z           "evidence": [
2026-06-04T17:23:03.1956331Z             {
2026-06-04T17:23:03.1956939Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T17:23:03.1957365Z               "line": 314
2026-06-04T17:23:03.1957765Z             },
2026-06-04T17:23:03.1958146Z             {
2026-06-04T17:23:03.1958745Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:23:03.1959200Z               "line": 488
2026-06-04T17:23:03.1959598Z             },
2026-06-04T17:23:03.1959981Z             {
2026-06-04T17:23:03.1960574Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:23:03.1960994Z               "line": 645
2026-06-04T17:23:03.1961382Z             }
2026-06-04T17:23:03.1961783Z           ]
2026-06-04T17:23:03.1962169Z         },
2026-06-04T17:23:03.1962565Z         "unit": {
2026-06-04T17:23:03.1962988Z           "complete": true,
2026-06-04T17:23:03.1963408Z           "evidence": [
2026-06-04T17:23:03.1963959Z             {
2026-06-04T17:23:03.1964554Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T17:23:03.1964988Z               "line": 500
2026-06-04T17:23:03.1965373Z             },
2026-06-04T17:23:03.1965768Z             {
2026-06-04T17:23:03.1966353Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T17:23:03.1966781Z               "line": 529
2026-06-04T17:23:03.1967176Z             },
2026-06-04T17:23:03.1967560Z             {
2026-06-04T17:23:03.1968182Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T17:23:03.1968599Z               "line": 517
2026-06-04T17:23:03.1968994Z             },
2026-06-04T17:23:03.1969408Z             {
2026-06-04T17:23:03.1970004Z               "path": "crates/spt-daemon/tests/wanmsg.rs",
2026-06-04T17:23:03.1970428Z               "line": 142
2026-06-04T17:23:03.1970828Z             },
2026-06-04T17:23:03.1971219Z             {
2026-06-04T17:23:03.1971804Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:23:03.1972242Z               "line": 357
2026-06-04T17:23:03.1972649Z             },
2026-06-04T17:23:03.1973038Z             {
2026-06-04T17:23:03.1973633Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:23:03.1974050Z               "line": 371
2026-06-04T17:23:03.1974444Z             },
2026-06-04T17:23:03.1974829Z             {
2026-06-04T17:23:03.1975424Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:23:03.1975845Z               "line": 390
2026-06-04T17:23:03.1976237Z             },
2026-06-04T17:23:03.1976624Z             {
2026-06-04T17:23:03.1977202Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T17:23:03.1977623Z               "line": 106
2026-06-04T17:23:03.1978010Z             },
2026-06-04T17:23:03.1978404Z             {
2026-06-04T17:23:03.1978982Z               "path": "crates/spt-net/src/net/wanmsg.rs",
2026-06-04T17:23:03.1979433Z               "line": 148
2026-06-04T17:23:03.1979828Z             },
2026-06-04T17:23:03.1980227Z             {
2026-06-04T17:23:03.1980795Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T17:23:03.1981211Z               "line": 445
2026-06-04T17:23:03.1981607Z             },
2026-06-04T17:23:03.1982004Z             {
2026-06-04T17:23:03.1982518Z               "path": "crates/spt/src/wansend.rs",
2026-06-04T17:23:03.1982931Z               "line": 218
2026-06-04T17:23:03.1983319Z             },
2026-06-04T17:23:03.1983715Z             {
2026-06-04T17:23:03.1984226Z               "path": "crates/spt/src/wansend.rs",
2026-06-04T17:23:03.1984641Z               "line": 306
2026-06-04T17:23:03.1985042Z             }
2026-06-04T17:23:03.1985427Z           ]
2026-06-04T17:23:03.1985855Z         }
2026-06-04T17:23:03.1986266Z       }
2026-06-04T17:23:03.1986654Z     },
2026-06-04T17:23:03.1987037Z     {
2026-06-04T17:23:03.1987465Z       "id": "REQ-NET-2",
2026-06-04T17:23:03.1988382Z       "title": "n0 relay default + self-host knob + plain-language disclosure",
2026-06-04T17:23:03.1988842Z       "requiredStages": [
2026-06-04T17:23:03.1989482Z         "impl"
2026-06-04T17:23:03.1989883Z       ],
2026-06-04T17:23:03.1990294Z       "stages": {
2026-06-04T17:23:03.1990690Z         "doc": {
2026-06-04T17:23:03.1991131Z           "complete": false,
2026-06-04T17:23:03.1991561Z           "evidence": []
2026-06-04T17:23:03.1991948Z         },
2026-06-04T17:23:03.1992350Z         "impl": {
2026-06-04T17:23:03.1992781Z           "complete": true,
2026-06-04T17:23:03.1993198Z           "evidence": [
2026-06-04T17:23:03.1993585Z             {
2026-06-04T17:23:03.1994183Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:23:03.1994600Z               "line": 49
2026-06-04T17:23:03.1994987Z             },
2026-06-04T17:23:03.1995544Z             {
2026-06-04T17:23:03.1996165Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:23:03.1996635Z               "line": 39
2026-06-04T17:23:03.1997113Z             },
2026-06-04T17:23:03.1997873Z             {
2026-06-04T17:23:03.1998490Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:23:03.1998924Z               "line": 49
2026-06-04T17:23:03.1999383Z             },
2026-06-04T17:23:03.1999773Z             {
2026-06-04T17:23:03.2000372Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:23:03.2000783Z               "line": 127
2026-06-04T17:23:03.2001181Z             },
2026-06-04T17:23:03.2001573Z             {
2026-06-04T17:23:03.2002160Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:23:03.2002580Z               "line": 143
2026-06-04T17:23:03.2002964Z             },
2026-06-04T17:23:03.2003364Z             {
2026-06-04T17:23:03.2003959Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T17:23:03.2004385Z               "line": 158
2026-06-04T17:23:03.2004778Z             }
2026-06-04T17:23:03.2005161Z           ]
2026-06-04T17:23:03.2005552Z         },
2026-06-04T17:23:03.2005941Z         "int": {
2026-06-04T17:23:03.2006396Z           "complete": false,
2026-06-04T17:23:03.2006826Z           "evidence": []
2026-06-04T17:23:03.2007218Z         },
2026-06-04T17:23:03.2007619Z         "unit": {
2026-06-04T17:23:03.2008044Z           "complete": true,
2026-06-04T17:23:03.2008460Z           "evidence": [
2026-06-04T17:23:03.2008847Z             {
2026-06-04T17:23:03.2009473Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:23:03.2009889Z               "line": 334
2026-06-04T17:23:03.2015042Z             }
2026-06-04T17:23:03.2015462Z           ]
2026-06-04T17:23:03.2015849Z         }
2026-06-04T17:23:03.2016243Z       }
2026-06-04T17:23:03.2016627Z     },
2026-06-04T17:23:03.2017013Z     {
2026-06-04T17:23:03.2017443Z       "id": "REQ-NET-3",
2026-06-04T17:23:03.2018318Z       "title": "Cross-node Psyche sync over P2P replaces gh-repo-sync",
2026-06-04T17:23:03.2018779Z       "requiredStages": [
2026-06-04T17:23:03.2019281Z         "impl",
2026-06-04T17:23:03.2019692Z         "unit"
2026-06-04T17:23:03.2020120Z       ],
2026-06-04T17:23:03.2020524Z       "stages": {
2026-06-04T17:23:03.2020929Z         "doc": {
2026-06-04T17:23:03.2021374Z           "complete": false,
2026-06-04T17:23:03.2021796Z           "evidence": []
2026-06-04T17:23:03.2022180Z         },
2026-06-04T17:23:03.2022583Z         "impl": {
2026-06-04T17:23:03.2023005Z           "complete": true,
2026-06-04T17:23:03.2023418Z           "evidence": [
2026-06-04T17:23:03.2023804Z             {
2026-06-04T17:23:03.2024371Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:23:03.2024791Z               "line": 39
2026-06-04T17:23:03.2025180Z             },
2026-06-04T17:23:03.2025572Z             {
2026-06-04T17:23:03.2026119Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:23:03.2026541Z               "line": 159
2026-06-04T17:23:03.2026927Z             },
2026-06-04T17:23:03.2027321Z             {
2026-06-04T17:23:03.2027881Z               "path": "crates/spt-daemon/src/sync.rs",
2026-06-04T17:23:03.2028310Z               "line": 290
2026-06-04T17:23:03.2029029Z             },
2026-06-04T17:23:03.2029469Z             {
2026-06-04T17:23:03.2030048Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T17:23:03.2030461Z               "line": 36
2026-06-04T17:23:03.2030861Z             },
2026-06-04T17:23:03.2031257Z             {
2026-06-04T17:23:03.2031869Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.2032291Z               "line": 135
2026-06-04T17:23:03.2032678Z             },
2026-06-04T17:23:03.2033078Z             {
2026-06-04T17:23:03.2033687Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.2034108Z               "line": 172
2026-06-04T17:23:03.2034504Z             },
2026-06-04T17:23:03.2034887Z             {
2026-06-04T17:23:03.2035509Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.2035926Z               "line": 184
2026-06-04T17:23:03.2036322Z             },
2026-06-04T17:23:03.2036883Z             {
2026-06-04T17:23:03.2037507Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.2037945Z               "line": 222
2026-06-04T17:23:03.2038333Z             },
2026-06-04T17:23:03.2038725Z             {
2026-06-04T17:23:03.2039367Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.2039799Z               "line": 237
2026-06-04T17:23:03.2040197Z             },
2026-06-04T17:23:03.2040590Z             {
2026-06-04T17:23:03.2041210Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.2041629Z               "line": 273
2026-06-04T17:23:03.2042025Z             },
2026-06-04T17:23:03.2042411Z             {
2026-06-04T17:23:03.2043027Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.2043450Z               "line": 314
2026-06-04T17:23:03.2043841Z             },
2026-06-04T17:23:03.2044234Z             {
2026-06-04T17:23:03.2044842Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.2045283Z               "line": 327
2026-06-04T17:23:03.2045682Z             },
2026-06-04T17:23:03.2046080Z             {
2026-06-04T17:23:03.2046682Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:23:03.2047095Z               "line": 29
2026-06-04T17:23:03.2047497Z             },
2026-06-04T17:23:03.2047881Z             {
2026-06-04T17:23:03.2048481Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:23:03.2048889Z               "line": 70
2026-06-04T17:23:03.2049327Z             },
2026-06-04T17:23:03.2049723Z             {
2026-06-04T17:23:03.2050311Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:23:03.2050737Z               "line": 121
2026-06-04T17:23:03.2051120Z             }
2026-06-04T17:23:03.2051512Z           ]
2026-06-04T17:23:03.2051892Z         },
2026-06-04T17:23:03.2052296Z         "int": {
2026-06-04T17:23:03.2052733Z           "complete": false,
2026-06-04T17:23:03.2053163Z           "evidence": []
2026-06-04T17:23:03.2053554Z         },
2026-06-04T17:23:03.2054059Z         "unit": {
2026-06-04T17:23:03.2054495Z           "complete": true,
2026-06-04T17:23:03.2054902Z           "evidence": [
2026-06-04T17:23:03.2055300Z             {
2026-06-04T17:23:03.2055889Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T17:23:03.2056317Z               "line": 203
2026-06-04T17:23:03.2056716Z             },
2026-06-04T17:23:03.2057108Z             {
2026-06-04T17:23:03.2057693Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T17:23:03.2058108Z               "line": 303
2026-06-04T17:23:03.2058507Z             },
2026-06-04T17:23:03.2058899Z             {
2026-06-04T17:23:03.2059508Z               "path": "crates/spt-daemon/tests/sync.rs",
2026-06-04T17:23:03.2059943Z               "line": 399
2026-06-04T17:23:03.2060329Z             },
2026-06-04T17:23:03.2060723Z             {
2026-06-04T17:23:03.2061279Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T17:23:03.2061708Z               "line": 93
2026-06-04T17:23:03.2062269Z             },
2026-06-04T17:23:03.2062653Z             {
2026-06-04T17:23:03.2063211Z               "path": "crates/spt-net/src/net/sync.rs",
2026-06-04T17:23:03.2063629Z               "line": 131
2026-06-04T17:23:03.2064025Z             },
2026-06-04T17:23:03.2064418Z             {
2026-06-04T17:23:03.2065012Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:23:03.2065431Z               "line": 308
2026-06-04T17:23:03.2065820Z             },
2026-06-04T17:23:03.2066211Z             {
2026-06-04T17:23:03.2066800Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:23:03.2067228Z               "line": 345
2026-06-04T17:23:03.2067624Z             },
2026-06-04T17:23:03.2068008Z             {
2026-06-04T17:23:03.2068610Z               "path": "crates/spt-store/src/syncmerge.rs",
2026-06-04T17:23:03.2069023Z               "line": 469
2026-06-04T17:23:03.2069465Z             }
2026-06-04T17:23:03.2070018Z           ]
2026-06-04T17:23:03.2070415Z         }
2026-06-04T17:23:03.2070818Z       }
2026-06-04T17:23:03.2071205Z     },
2026-06-04T17:23:03.2071595Z     {
2026-06-04T17:23:03.2072053Z       "id": "REQ-NODE-IDENTITY",
2026-06-04T17:23:03.2073310Z       "title": "Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex",
2026-06-04T17:23:03.2073761Z       "requiredStages": [
2026-06-04T17:23:03.2074170Z         "impl",
2026-06-04T17:23:03.2074565Z         "unit"
2026-06-04T17:23:03.2074946Z       ],
2026-06-04T17:23:03.2075354Z       "stages": {
2026-06-04T17:23:03.2075743Z         "doc": {
2026-06-04T17:23:03.2076178Z           "complete": false,
2026-06-04T17:23:03.2076594Z           "evidence": []
2026-06-04T17:23:03.2076989Z         },
2026-06-04T17:23:03.2077396Z         "impl": {
2026-06-04T17:23:03.2077822Z           "complete": true,
2026-06-04T17:23:03.2078238Z           "evidence": [
2026-06-04T17:23:03.2078618Z             {
2026-06-04T17:23:03.2079895Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:23:03.2080419Z               "line": 60
2026-06-04T17:23:03.2080823Z             },
2026-06-04T17:23:03.2081227Z             {
2026-06-04T17:23:03.2081997Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:23:03.2082533Z               "line": 68
2026-06-04T17:23:03.2082995Z             },
2026-06-04T17:23:03.2083412Z             {
2026-06-04T17:23:03.2084016Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:23:03.2084441Z               "line": 86
2026-06-04T17:23:03.2084839Z             },
2026-06-04T17:23:03.2085234Z             {
2026-06-04T17:23:03.2085821Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:23:03.2086243Z               "line": 120
2026-06-04T17:23:03.2086645Z             },
2026-06-04T17:23:03.2087037Z             {
2026-06-04T17:23:03.2087631Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:23:03.2088059Z               "line": 127
2026-06-04T17:23:03.2088473Z             },
2026-06-04T17:23:03.2088882Z             {
2026-06-04T17:23:03.2089552Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:23:03.2095043Z               "line": 143
2026-06-04T17:23:03.2095573Z             },
2026-06-04T17:23:03.2095995Z             {
2026-06-04T17:23:03.2096598Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T17:23:03.2097021Z               "line": 16
2026-06-04T17:23:03.2097434Z             }
2026-06-04T17:23:03.2097832Z           ]
2026-06-04T17:23:03.2098237Z         },
2026-06-04T17:23:03.2098641Z         "int": {
2026-06-04T17:23:03.2099091Z           "complete": false,
2026-06-04T17:23:03.2099635Z           "evidence": []
2026-06-04T17:23:03.2100035Z         },
2026-06-04T17:23:03.2100449Z         "unit": {
2026-06-04T17:23:03.2100888Z           "complete": true,
2026-06-04T17:23:03.2101314Z           "evidence": [
2026-06-04T17:23:03.2101706Z             {
2026-06-04T17:23:03.2102309Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:23:03.2103165Z               "line": 199
2026-06-04T17:23:03.2103571Z             },
2026-06-04T17:23:03.2103975Z             {
2026-06-04T17:23:03.2104571Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:23:03.2105002Z               "line": 218
2026-06-04T17:23:03.2105393Z             },
2026-06-04T17:23:03.2105798Z             {
2026-06-04T17:23:03.2106403Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:23:03.2106824Z               "line": 232
2026-06-04T17:23:03.2107224Z             },
2026-06-04T17:23:03.2107619Z             {
2026-06-04T17:23:03.2108215Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T17:23:03.2108649Z               "line": 248
2026-06-04T17:23:03.2109046Z             },
2026-06-04T17:23:03.2109657Z             {
2026-06-04T17:23:03.2110402Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T17:23:03.2110842Z               "line": 125
2026-06-04T17:23:03.2111406Z             },
2026-06-04T17:23:03.2111814Z             {
2026-06-04T17:23:03.2112417Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T17:23:03.2112856Z               "line": 141
2026-06-04T17:23:03.2113260Z             },
2026-06-04T17:23:03.2113655Z             {
2026-06-04T17:23:03.2114230Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T17:23:03.2114654Z               "line": 153
2026-06-04T17:23:03.2115053Z             }
2026-06-04T17:23:03.2115450Z           ]
2026-06-04T17:23:03.2115846Z         }
2026-06-04T17:23:03.2116250Z       }
2026-06-04T17:23:03.2116645Z     },
2026-06-04T17:23:03.2117044Z     {
2026-06-04T17:23:03.2117482Z       "id": "REQ-NOTIF-1",
2026-06-04T17:23:03.2119590Z       "title": "Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts",
2026-06-04T17:23:03.2120057Z       "requiredStages": [
2026-06-04T17:23:03.2120467Z         "impl",
2026-06-04T17:23:03.2120929Z         "unit",
2026-06-04T17:23:03.2121330Z         "int"
2026-06-04T17:23:03.2121751Z       ],
2026-06-04T17:23:03.2122163Z       "stages": {
2026-06-04T17:23:03.2122572Z         "doc": {
2026-06-04T17:23:03.2123017Z           "complete": false,
2026-06-04T17:23:03.2123445Z           "evidence": []
2026-06-04T17:23:03.2123850Z         },
2026-06-04T17:23:03.2124257Z         "impl": {
2026-06-04T17:23:03.2124698Z           "complete": true,
2026-06-04T17:23:03.2125114Z           "evidence": [
2026-06-04T17:23:03.2125514Z             {
2026-06-04T17:23:03.2126128Z               "path": "crates/spt-daemon/src/dispatch.rs",
2026-06-04T17:23:03.2126546Z               "line": 412
2026-06-04T17:23:03.2126947Z             },
2026-06-04T17:23:03.2127343Z             {
2026-06-04T17:23:03.2127922Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.2128344Z               "line": 30
2026-06-04T17:23:03.2128755Z             },
2026-06-04T17:23:03.2129202Z             {
2026-06-04T17:23:03.2129798Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.2130239Z               "line": 62
2026-06-04T17:23:03.2130632Z             },
2026-06-04T17:23:03.2131033Z             {
2026-06-04T17:23:03.2131601Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.2132028Z               "line": 83
2026-06-04T17:23:03.2132433Z             },
2026-06-04T17:23:03.2132832Z             {
2026-06-04T17:23:03.2133403Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.2133819Z               "line": 97
2026-06-04T17:23:03.2134220Z             },
2026-06-04T17:23:03.2134612Z             {
2026-06-04T17:23:03.2135184Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.2135613Z               "line": 126
2026-06-04T17:23:03.2136005Z             },
2026-06-04T17:23:03.2136412Z             {
2026-06-04T17:23:03.2136973Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.2137406Z               "line": 159
2026-06-04T17:23:03.2137817Z             },
2026-06-04T17:23:03.2138404Z             {
2026-06-04T17:23:03.2138983Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.2139449Z               "line": 179
2026-06-04T17:23:03.2139859Z             },
2026-06-04T17:23:03.2140250Z             {
2026-06-04T17:23:03.2140823Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.2141247Z               "line": 239
2026-06-04T17:23:03.2141658Z             },
2026-06-04T17:23:03.2142063Z             {
2026-06-04T17:23:03.2142625Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.2143051Z               "line": 287
2026-06-04T17:23:03.2143450Z             },
2026-06-04T17:23:03.2143856Z             {
2026-06-04T17:23:03.2144458Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:23:03.2144887Z               "line": 24
2026-06-04T17:23:03.2145284Z             },
2026-06-04T17:23:03.2145680Z             {
2026-06-04T17:23:03.2146493Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:23:03.2146926Z               "line": 34
2026-06-04T17:23:03.2147331Z             },
2026-06-04T17:23:03.2147732Z             {
2026-06-04T17:23:03.2148333Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:23:03.2148755Z               "line": 55
2026-06-04T17:23:03.2149197Z             },
2026-06-04T17:23:03.2149608Z             {
2026-06-04T17:23:03.2150206Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:23:03.2150632Z               "line": 76
2026-06-04T17:23:03.2151041Z             },
2026-06-04T17:23:03.2151435Z             {
2026-06-04T17:23:03.2152043Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:23:03.2152458Z               "line": 88
2026-06-04T17:23:03.2152862Z             },
2026-06-04T17:23:03.2153252Z             {
2026-06-04T17:23:03.2153866Z               "path": "crates/spt-daemon/src/peerloop.rs",
2026-06-04T17:23:03.2154294Z               "line": 41
2026-06-04T17:23:03.2154708Z             },
2026-06-04T17:23:03.2155119Z             {
2026-06-04T17:23:03.2155718Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:23:03.2156154Z               "line": 94
2026-06-04T17:23:03.2156549Z             },
2026-06-04T17:23:03.2156950Z             {
2026-06-04T17:23:03.2157537Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T17:23:03.2157952Z               "line": 20
2026-06-04T17:23:03.2158350Z             },
2026-06-04T17:23:03.2158740Z             {
2026-06-04T17:23:03.2159359Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T17:23:03.2159778Z               "line": 30
2026-06-04T17:23:03.2160194Z             },
2026-06-04T17:23:03.2160596Z             {
2026-06-04T17:23:03.2161169Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T17:23:03.2161593Z               "line": 50
2026-06-04T17:23:03.2161990Z             },
2026-06-04T17:23:03.2162400Z             {
2026-06-04T17:23:03.2162964Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:23:03.2163402Z               "line": 28
2026-06-04T17:23:03.2163805Z             },
2026-06-04T17:23:03.2164196Z             {
2026-06-04T17:23:03.2164757Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:23:03.2165179Z               "line": 126
2026-06-04T17:23:03.2165575Z             },
2026-06-04T17:23:03.2165965Z             {
2026-06-04T17:23:03.2166532Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:23:03.2166964Z               "line": 161
2026-06-04T17:23:03.2167357Z             },
2026-06-04T17:23:03.2167755Z             {
2026-06-04T17:23:03.2168309Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:23:03.2168729Z               "line": 197
2026-06-04T17:23:03.2169133Z             },
2026-06-04T17:23:03.2169589Z             {
2026-06-04T17:23:03.2170156Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:23:03.2170582Z               "line": 208
2026-06-04T17:23:03.2175942Z             },
2026-06-04T17:23:03.2177042Z             {
2026-06-04T17:23:03.2177757Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:23:03.2178282Z               "line": 231
2026-06-04T17:23:03.2178780Z             },
2026-06-04T17:23:03.2179408Z             {
2026-06-04T17:23:03.2180077Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:23:03.2180590Z               "line": 251
2026-06-04T17:23:03.2181012Z             },
2026-06-04T17:23:03.2181440Z             {
2026-06-04T17:23:03.2182092Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:03.2182562Z               "line": 63
2026-06-04T17:23:03.2183009Z             }
2026-06-04T17:23:03.2183825Z           ]
2026-06-04T17:23:03.2184332Z         },
2026-06-04T17:23:03.2184790Z         "int": {
2026-06-04T17:23:03.2185279Z           "complete": true,
2026-06-04T17:23:03.2185735Z           "evidence": [
2026-06-04T17:23:03.2186145Z             {
2026-06-04T17:23:03.2187206Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T17:23:03.2187694Z               "line": 265
2026-06-04T17:23:03.2188132Z             },
2026-06-04T17:23:03.2188550Z             {
2026-06-04T17:23:03.2189316Z               "path": "crates/spt-daemon/tests/peerloop.rs",
2026-06-04T17:23:03.2189967Z               "line": 102
2026-06-04T17:23:03.2190390Z             },
2026-06-04T17:23:03.2190890Z             {
2026-06-04T17:23:03.2191489Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:23:03.2191929Z               "line": 497
2026-06-04T17:23:03.2192342Z             },
2026-06-04T17:23:03.2192779Z             {
2026-06-04T17:23:03.2193435Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:23:03.2193886Z               "line": 745
2026-06-04T17:23:03.2194299Z             }
2026-06-04T17:23:03.2194689Z           ]
2026-06-04T17:23:03.2195096Z         },
2026-06-04T17:23:03.2195509Z         "unit": {
2026-06-04T17:23:03.2195986Z           "complete": true,
2026-06-04T17:23:03.2196434Z           "evidence": [
2026-06-04T17:23:03.2197035Z             {
2026-06-04T17:23:03.2197724Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.2198269Z               "line": 362
2026-06-04T17:23:03.2198759Z             },
2026-06-04T17:23:03.2199240Z             {
2026-06-04T17:23:03.2200000Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.2200444Z               "line": 400
2026-06-04T17:23:03.2200852Z             },
2026-06-04T17:23:03.2201260Z             {
2026-06-04T17:23:03.2201837Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.2202275Z               "line": 427
2026-06-04T17:23:03.2202683Z             },
2026-06-04T17:23:03.2203096Z             {
2026-06-04T17:23:03.2203676Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.2204108Z               "line": 448
2026-06-04T17:23:03.2204520Z             },
2026-06-04T17:23:03.2204950Z             {
2026-06-04T17:23:03.2205528Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.2206401Z               "line": 501
2026-06-04T17:23:03.2206897Z             },
2026-06-04T17:23:03.2207350Z             {
2026-06-04T17:23:03.2207950Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.2208402Z               "line": 540
2026-06-04T17:23:03.2208821Z             },
2026-06-04T17:23:03.2209296Z             {
2026-06-04T17:23:03.2210011Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.2210444Z               "line": 632
2026-06-04T17:23:03.2210854Z             },
2026-06-04T17:23:03.2211255Z             {
2026-06-04T17:23:03.2211875Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:23:03.2212328Z               "line": 133
2026-06-04T17:23:03.2212752Z             },
2026-06-04T17:23:03.2213193Z             {
2026-06-04T17:23:03.2213831Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:23:03.2214316Z               "line": 208
2026-06-04T17:23:03.2215058Z             },
2026-06-04T17:23:03.2215472Z             {
2026-06-04T17:23:03.2216080Z               "path": "crates/spt-daemon/src/notifsync.rs",
2026-06-04T17:23:03.2216514Z               "line": 227
2026-06-04T17:23:03.2216919Z             },
2026-06-04T17:23:03.2217316Z             {
2026-06-04T17:23:03.2217925Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:23:03.2218354Z               "line": 328
2026-06-04T17:23:03.2218760Z             },
2026-06-04T17:23:03.2219214Z             {
2026-06-04T17:23:03.2220155Z               "path": "crates/spt-daemon/src/psyrelay.rs",
2026-06-04T17:23:03.2220593Z               "line": 357
2026-06-04T17:23:03.2220999Z             },
2026-06-04T17:23:03.2221400Z             {
2026-06-04T17:23:03.2222020Z               "path": "crates/spt-daemon/tests/notifsync.rs",
2026-06-04T17:23:03.2222452Z               "line": 112
2026-06-04T17:23:03.2222848Z             },
2026-06-04T17:23:03.2223419Z             {
2026-06-04T17:23:03.2224009Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T17:23:03.2224441Z               "line": 72
2026-06-04T17:23:03.2224847Z             },
2026-06-04T17:23:03.2225240Z             {
2026-06-04T17:23:03.2225825Z               "path": "crates/spt-net/src/net/notif.rs",
2026-06-04T17:23:03.2226248Z               "line": 94
2026-06-04T17:23:03.2226654Z             },
2026-06-04T17:23:03.2227058Z             {
2026-06-04T17:23:03.2227611Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:23:03.2228046Z               "line": 365
2026-06-04T17:23:03.2228443Z             },
2026-06-04T17:23:03.2228851Z             {
2026-06-04T17:23:03.2229614Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:23:03.2230235Z               "line": 396
2026-06-04T17:23:03.2230642Z             },
2026-06-04T17:23:03.2231033Z             {
2026-06-04T17:23:03.2231592Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:23:03.2232020Z               "line": 410
2026-06-04T17:23:03.2232438Z             },
2026-06-04T17:23:03.2232834Z             {
2026-06-04T17:23:03.2233395Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:23:03.2233825Z               "line": 441
2026-06-04T17:23:03.2234219Z             },
2026-06-04T17:23:03.2234621Z             {
2026-06-04T17:23:03.2235179Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:23:03.2235616Z               "line": 458
2026-06-04T17:23:03.2236024Z             },
2026-06-04T17:23:03.2236421Z             {
2026-06-04T17:23:03.2236975Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:23:03.2237398Z               "line": 483
2026-06-04T17:23:03.2237807Z             },
2026-06-04T17:23:03.2238202Z             {
2026-06-04T17:23:03.2238765Z               "path": "crates/spt-store/src/notif.rs",
2026-06-04T17:23:03.2239252Z               "line": 507
2026-06-04T17:23:03.2239649Z             },
2026-06-04T17:23:03.2240074Z             {
2026-06-04T17:23:03.2240660Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:03.2241109Z               "line": 373
2026-06-04T17:23:03.2241503Z             }
2026-06-04T17:23:03.2241912Z           ]
2026-06-04T17:23:03.2242321Z         }
2026-06-04T17:23:03.2242720Z       }
2026-06-04T17:23:03.2243119Z     },
2026-06-04T17:23:03.2243511Z     {
2026-06-04T17:23:03.2243960Z       "id": "REQ-NOTIF-2",
2026-06-04T17:23:03.2245386Z       "title": "spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)",
2026-06-04T17:23:03.2245849Z       "requiredStages": [
2026-06-04T17:23:03.2246257Z         "doc",
2026-06-04T17:23:03.2246657Z         "impl",
2026-06-04T17:23:03.2247069Z         "unit"
2026-06-04T17:23:03.2247462Z       ],
2026-06-04T17:23:03.2247876Z       "stages": {
2026-06-04T17:23:03.2248276Z         "doc": {
2026-06-04T17:23:03.2248719Z           "complete": true,
2026-06-04T17:23:03.2249152Z           "evidence": [
2026-06-04T17:23:03.2249602Z             {
2026-06-04T17:23:03.2250085Z               "path": "docs/MANIFEST.md",
2026-06-04T17:23:03.2250807Z               "line": 62
2026-06-04T17:23:03.2251222Z             }
2026-06-04T17:23:03.2251618Z           ]
2026-06-04T17:23:03.2252022Z         },
2026-06-04T17:23:03.2252445Z         "impl": {
2026-06-04T17:23:03.2252885Z           "complete": true,
2026-06-04T17:23:03.2253318Z           "evidence": [
2026-06-04T17:23:03.2253715Z             {
2026-06-04T17:23:03.2254299Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.2254722Z               "line": 208
2026-06-04T17:23:03.2255131Z             },
2026-06-04T17:23:03.2261937Z             {
2026-06-04T17:23:03.2262706Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.2263150Z               "line": 222
2026-06-04T17:23:03.2263548Z             },
2026-06-04T17:23:03.2263947Z             {
2026-06-04T17:23:03.2264544Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:23:03.2265271Z               "line": 125
2026-06-04T17:23:03.2265692Z             },
2026-06-04T17:23:03.2266079Z             {
2026-06-04T17:23:03.2266665Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:03.2267079Z               "line": 72
2026-06-04T17:23:03.2267471Z             },
2026-06-04T17:23:03.2267853Z             {
2026-06-04T17:23:03.2268363Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2268793Z               "line": 833
2026-06-04T17:23:03.2269235Z             },
2026-06-04T17:23:03.2269635Z             {
2026-06-04T17:23:03.2270136Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2270556Z               "line": 865
2026-06-04T17:23:03.2270943Z             },
2026-06-04T17:23:03.2271333Z             {
2026-06-04T17:23:03.2271841Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2272255Z               "line": 931
2026-06-04T17:23:03.2272653Z             },
2026-06-04T17:23:03.2273036Z             {
2026-06-04T17:23:03.2273560Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2273987Z               "line": 967
2026-06-04T17:23:03.2274387Z             }
2026-06-04T17:23:03.2274785Z           ]
2026-06-04T17:23:03.2275166Z         },
2026-06-04T17:23:03.2275569Z         "int": {
2026-06-04T17:23:03.2275999Z           "complete": false,
2026-06-04T17:23:03.2276428Z           "evidence": []
2026-06-04T17:23:03.2276815Z         },
2026-06-04T17:23:03.2277219Z         "unit": {
2026-06-04T17:23:03.2277655Z           "complete": true,
2026-06-04T17:23:03.2278064Z           "evidence": [
2026-06-04T17:23:03.2278461Z             {
2026-06-04T17:23:03.2279015Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.2279475Z               "line": 590
2026-06-04T17:23:03.2279859Z             },
2026-06-04T17:23:03.2280256Z             {
2026-06-04T17:23:03.2280760Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2281174Z               "line": 2392
2026-06-04T17:23:03.2281585Z             },
2026-06-04T17:23:03.2281970Z             {
2026-06-04T17:23:03.2282483Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2282893Z               "line": 2414
2026-06-04T17:23:03.2283289Z             }
2026-06-04T17:23:03.2283679Z           ]
2026-06-04T17:23:03.2284068Z         }
2026-06-04T17:23:03.2284464Z       }
2026-06-04T17:23:03.2284844Z     },
2026-06-04T17:23:03.2285229Z     {
2026-06-04T17:23:03.2285651Z       "id": "REQ-PAIR-1",
2026-06-04T17:23:03.2286170Z       "title": "TOTP-seeded SPAKE2 pairing",
2026-06-04T17:23:03.2286615Z       "requiredStages": [
2026-06-04T17:23:03.2287010Z         "impl",
2026-06-04T17:23:03.2287410Z         "unit",
2026-06-04T17:23:03.2287795Z         "int"
2026-06-04T17:23:03.2288191Z       ],
2026-06-04T17:23:03.2288591Z       "stages": {
2026-06-04T17:23:03.2288988Z         "doc": {
2026-06-04T17:23:03.2289469Z           "complete": false,
2026-06-04T17:23:03.2289888Z           "evidence": []
2026-06-04T17:23:03.2290297Z         },
2026-06-04T17:23:03.2290695Z         "impl": {
2026-06-04T17:23:03.2291316Z           "complete": true,
2026-06-04T17:23:03.2291726Z           "evidence": [
2026-06-04T17:23:03.2292120Z             {
2026-06-04T17:23:03.2292776Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:23:03.2293186Z               "line": 27
2026-06-04T17:23:03.2293574Z             },
2026-06-04T17:23:03.2293961Z             {
2026-06-04T17:23:03.2294609Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:23:03.2295015Z               "line": 88
2026-06-04T17:23:03.2295414Z             },
2026-06-04T17:23:03.2295807Z             {
2026-06-04T17:23:03.2296433Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:23:03.2296858Z               "line": 110
2026-06-04T17:23:03.2297253Z             },
2026-06-04T17:23:03.2297653Z             {
2026-06-04T17:23:03.2298287Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:23:03.2298913Z               "line": 153
2026-06-04T17:23:03.2299374Z             },
2026-06-04T17:23:03.2299761Z             {
2026-06-04T17:23:03.2300398Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:23:03.2300812Z               "line": 182
2026-06-04T17:23:03.2301210Z             },
2026-06-04T17:23:03.2301594Z             {
2026-06-04T17:23:03.2302227Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T17:23:03.2302648Z               "line": 29
2026-06-04T17:23:03.2303030Z             },
2026-06-04T17:23:03.2303427Z             {
2026-06-04T17:23:03.2304124Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T17:23:03.2304549Z               "line": 31
2026-06-04T17:23:03.2304940Z             },
2026-06-04T17:23:03.2305330Z             {
2026-06-04T17:23:03.2305965Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:23:03.2306380Z               "line": 40
2026-06-04T17:23:03.2306791Z             },
2026-06-04T17:23:03.2307174Z             {
2026-06-04T17:23:03.2307812Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:23:03.2308234Z               "line": 131
2026-06-04T17:23:03.2308618Z             },
2026-06-04T17:23:03.2309013Z             {
2026-06-04T17:23:03.2309675Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:23:03.2310098Z               "line": 306
2026-06-04T17:23:03.2310482Z             }
2026-06-04T17:23:03.2310874Z           ]
2026-06-04T17:23:03.2311263Z         },
2026-06-04T17:23:03.2311653Z         "int": {
2026-06-04T17:23:03.2312093Z           "complete": true,
2026-06-04T17:23:03.2312497Z           "evidence": [
2026-06-04T17:23:03.2312898Z             {
2026-06-04T17:23:03.2313489Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:23:03.2313915Z               "line": 433
2026-06-04T17:23:03.2314310Z             },
2026-06-04T17:23:03.2314690Z             {
2026-06-04T17:23:03.2315303Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:23:03.2315726Z               "line": 549
2026-06-04T17:23:03.2316118Z             }
2026-06-04T17:23:03.2316505Z           ]
2026-06-04T17:23:03.2316898Z         },
2026-06-04T17:23:03.2317304Z         "unit": {
2026-06-04T17:23:03.2317729Z           "complete": true,
2026-06-04T17:23:03.2318148Z           "evidence": [
2026-06-04T17:23:03.2318528Z             {
2026-06-04T17:23:03.2319218Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:23:03.2319635Z               "line": 236
2026-06-04T17:23:03.2320031Z             },
2026-06-04T17:23:03.2320420Z             {
2026-06-04T17:23:03.2321055Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T17:23:03.2321473Z               "line": 349
2026-06-04T17:23:03.2321856Z             },
2026-06-04T17:23:03.2322251Z             {
2026-06-04T17:23:03.2322877Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T17:23:03.2323318Z               "line": 194
2026-06-04T17:23:03.2323707Z             },
2026-06-04T17:23:03.2324276Z             {
2026-06-04T17:23:03.2324904Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T17:23:03.2325320Z               "line": 216
2026-06-04T17:23:03.2325718Z             },
2026-06-04T17:23:03.2326101Z             {
2026-06-04T17:23:03.2326740Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T17:23:03.2327157Z               "line": 230
2026-06-04T17:23:03.2327549Z             },
2026-06-04T17:23:03.2327943Z             {
2026-06-04T17:23:03.2328566Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T17:23:03.2328985Z               "line": 242
2026-06-04T17:23:03.2329422Z             },
2026-06-04T17:23:03.2329806Z             {
2026-06-04T17:23:03.2330437Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T17:23:03.2330843Z               "line": 256
2026-06-04T17:23:03.2331242Z             },
2026-06-04T17:23:03.2331780Z             {
2026-06-04T17:23:03.2332416Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T17:23:03.2332850Z               "line": 270
2026-06-04T17:23:03.2333237Z             },
2026-06-04T17:23:03.2333632Z             {
2026-06-04T17:23:03.2334251Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T17:23:03.2334671Z               "line": 277
2026-06-04T17:23:03.2339861Z             },
2026-06-04T17:23:03.2340373Z             {
2026-06-04T17:23:03.2341037Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T17:23:03.2341456Z               "line": 295
2026-06-04T17:23:03.2341859Z             },
2026-06-04T17:23:03.2342246Z             {
2026-06-04T17:23:03.2342886Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:23:03.2343299Z               "line": 696
2026-06-04T17:23:03.2343698Z             },
2026-06-04T17:23:03.2344090Z             {
2026-06-04T17:23:03.2344711Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:23:03.2345183Z               "line": 757
2026-06-04T17:23:03.2345567Z             },
2026-06-04T17:23:03.2345960Z             {
2026-06-04T17:23:03.2346580Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:23:03.2347003Z               "line": 814
2026-06-04T17:23:03.2347395Z             },
2026-06-04T17:23:03.2347780Z             {
2026-06-04T17:23:03.2348407Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:23:03.2348824Z               "line": 868
2026-06-04T17:23:03.2349265Z             },
2026-06-04T17:23:03.2349649Z             {
2026-06-04T17:23:03.2350281Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:23:03.2350700Z               "line": 920
2026-06-04T17:23:03.2351085Z             },
2026-06-04T17:23:03.2351479Z             {
2026-06-04T17:23:03.2352097Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:23:03.2352526Z               "line": 1084
2026-06-04T17:23:03.2352932Z             }
2026-06-04T17:23:03.2353330Z           ]
2026-06-04T17:23:03.2353728Z         }
2026-06-04T17:23:03.2354114Z       }
2026-06-04T17:23:03.2354509Z     },
2026-06-04T17:23:03.2354896Z     {
2026-06-04T17:23:03.2355331Z       "id": "REQ-PAIR-2",
2026-06-04T17:23:03.2356003Z       "title": "Local trust store with TOFU + warn-on-change",
2026-06-04T17:23:03.2356449Z       "requiredStages": [
2026-06-04T17:23:03.2356848Z         "impl",
2026-06-04T17:23:03.2357238Z         "unit"
2026-06-04T17:23:03.2357631Z       ],
2026-06-04T17:23:03.2358027Z       "stages": {
2026-06-04T17:23:03.2358421Z         "doc": {
2026-06-04T17:23:03.2358845Z           "complete": false,
2026-06-04T17:23:03.2359304Z           "evidence": []
2026-06-04T17:23:03.2359699Z         },
2026-06-04T17:23:03.2360101Z         "impl": {
2026-06-04T17:23:03.2360533Z           "complete": true,
2026-06-04T17:23:03.2360944Z           "evidence": [
2026-06-04T17:23:03.2361337Z             {
2026-06-04T17:23:03.2361891Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:23:03.2362587Z               "line": 42
2026-06-04T17:23:03.2363005Z             },
2026-06-04T17:23:03.2363392Z             {
2026-06-04T17:23:03.2363940Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:23:03.2364352Z               "line": 151
2026-06-04T17:23:03.2364751Z             },
2026-06-04T17:23:03.2365146Z             {
2026-06-04T17:23:03.2365691Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:23:03.2366105Z               "line": 171
2026-06-04T17:23:03.2366492Z             },
2026-06-04T17:23:03.2366884Z             {
2026-06-04T17:23:03.2367421Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:23:03.2367839Z               "line": 209
2026-06-04T17:23:03.2368235Z             },
2026-06-04T17:23:03.2368621Z             {
2026-06-04T17:23:03.2369216Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:23:03.2369630Z               "line": 232
2026-06-04T17:23:03.2370165Z             }
2026-06-04T17:23:03.2370567Z           ]
2026-06-04T17:23:03.2370964Z         },
2026-06-04T17:23:03.2371364Z         "int": {
2026-06-04T17:23:03.2371801Z           "complete": false,
2026-06-04T17:23:03.2372220Z           "evidence": []
2026-06-04T17:23:03.2372604Z         },
2026-06-04T17:23:03.2373014Z         "unit": {
2026-06-04T17:23:03.2373436Z           "complete": true,
2026-06-04T17:23:03.2373859Z           "evidence": [
2026-06-04T17:23:03.2374251Z             {
2026-06-04T17:23:03.2374788Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:23:03.2375213Z               "line": 253
2026-06-04T17:23:03.2375595Z             },
2026-06-04T17:23:03.2375992Z             {
2026-06-04T17:23:03.2376534Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:23:03.2376949Z               "line": 272
2026-06-04T17:23:03.2377338Z             },
2026-06-04T17:23:03.2377727Z             {
2026-06-04T17:23:03.2378276Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:23:03.2378707Z               "line": 284
2026-06-04T17:23:03.2379104Z             },
2026-06-04T17:23:03.2379525Z             {
2026-06-04T17:23:03.2380080Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:23:03.2380505Z               "line": 303
2026-06-04T17:23:03.2380888Z             },
2026-06-04T17:23:03.2381274Z             {
2026-06-04T17:23:03.2381817Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:23:03.2382236Z               "line": 319
2026-06-04T17:23:03.2382622Z             },
2026-06-04T17:23:03.2383012Z             {
2026-06-04T17:23:03.2383564Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:23:03.2383980Z               "line": 331
2026-06-04T17:23:03.2384373Z             },
2026-06-04T17:23:03.2384755Z             {
2026-06-04T17:23:03.2385302Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:23:03.2385708Z               "line": 343
2026-06-04T17:23:03.2386118Z             },
2026-06-04T17:23:03.2386513Z             {
2026-06-04T17:23:03.2387071Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:23:03.2387490Z               "line": 356
2026-06-04T17:23:03.2387875Z             },
2026-06-04T17:23:03.2388266Z             {
2026-06-04T17:23:03.2388809Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T17:23:03.2389278Z               "line": 370
2026-06-04T17:23:03.2389678Z             }
2026-06-04T17:23:03.2390055Z           ]
2026-06-04T17:23:03.2390448Z         }
2026-06-04T17:23:03.2390840Z       }
2026-06-04T17:23:03.2391228Z     },
2026-06-04T17:23:03.2391605Z     {
2026-06-04T17:23:03.2392045Z       "id": "REQ-PAIR-3",
2026-06-04T17:23:03.2392769Z       "title": "Fetch current pairing code from any paired node",
2026-06-04T17:23:03.2393209Z       "requiredStages": [
2026-06-04T17:23:03.2393607Z         "impl",
2026-06-04T17:23:03.2393995Z         "unit"
2026-06-04T17:23:03.2394388Z       ],
2026-06-04T17:23:03.2394799Z       "stages": {
2026-06-04T17:23:03.2395205Z         "doc": {
2026-06-04T17:23:03.2395801Z           "complete": false,
2026-06-04T17:23:03.2396216Z           "evidence": []
2026-06-04T17:23:03.2396612Z         },
2026-06-04T17:23:03.2397006Z         "impl": {
2026-06-04T17:23:03.2397432Z           "complete": true,
2026-06-04T17:23:03.2397838Z           "evidence": [
2026-06-04T17:23:03.2398235Z             {
2026-06-04T17:23:03.2398740Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2399152Z               "line": 1243
2026-06-04T17:23:03.2399586Z             },
2026-06-04T17:23:03.2399971Z             {
2026-06-04T17:23:03.2400466Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2400877Z               "line": 1279
2026-06-04T17:23:03.2401270Z             },
2026-06-04T17:23:03.2401666Z             {
2026-06-04T17:23:03.2402156Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2402578Z               "line": 1339
2026-06-04T17:23:03.2403112Z             }
2026-06-04T17:23:03.2403503Z           ]
2026-06-04T17:23:03.2403903Z         },
2026-06-04T17:23:03.2404306Z         "int": {
2026-06-04T17:23:03.2404747Z           "complete": false,
2026-06-04T17:23:03.2405161Z           "evidence": []
2026-06-04T17:23:03.2405553Z         },
2026-06-04T17:23:03.2405940Z         "unit": {
2026-06-04T17:23:03.2406374Z           "complete": true,
2026-06-04T17:23:03.2406785Z           "evidence": [
2026-06-04T17:23:03.2407194Z             {
2026-06-04T17:23:03.2407716Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2408130Z               "line": 3215
2026-06-04T17:23:03.2408521Z             },
2026-06-04T17:23:03.2408904Z             {
2026-06-04T17:23:03.2409451Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2409862Z               "line": 3232
2026-06-04T17:23:03.2410255Z             },
2026-06-04T17:23:03.2410651Z             {
2026-06-04T17:23:03.2415546Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2416123Z               "line": 3246
2026-06-04T17:23:03.2416524Z             },
2026-06-04T17:23:03.2416934Z             {
2026-06-04T17:23:03.2417439Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2417864Z               "line": 3262
2026-06-04T17:23:03.2418262Z             },
2026-06-04T17:23:03.2418650Z             {
2026-06-04T17:23:03.2419153Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2419655Z               "line": 3283
2026-06-04T17:23:03.2420056Z             },
2026-06-04T17:23:03.2420441Z             {
2026-06-04T17:23:03.2420943Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2421362Z               "line": 3299
2026-06-04T17:23:03.2421748Z             },
2026-06-04T17:23:03.2422137Z             {
2026-06-04T17:23:03.2422622Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2423043Z               "line": 3312
2026-06-04T17:23:03.2423423Z             },
2026-06-04T17:23:03.2423813Z             {
2026-06-04T17:23:03.2424322Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2424744Z               "line": 3321
2026-06-04T17:23:03.2425133Z             }
2026-06-04T17:23:03.2425516Z           ]
2026-06-04T17:23:03.2425904Z         }
2026-06-04T17:23:03.2426289Z       }
2026-06-04T17:23:03.2426677Z     },
2026-06-04T17:23:03.2427063Z     {
2026-06-04T17:23:03.2427488Z       "id": "REQ-PAIR-4",
2026-06-04T17:23:03.2428020Z       "title": "Subnet naming on first pairing",
2026-06-04T17:23:03.2428446Z       "requiredStages": [
2026-06-04T17:23:03.2428845Z         "impl",
2026-06-04T17:23:03.2429272Z         "unit"
2026-06-04T17:23:03.2429677Z       ],
2026-06-04T17:23:03.2430083Z       "stages": {
2026-06-04T17:23:03.2430478Z         "doc": {
2026-06-04T17:23:03.2430907Z           "complete": false,
2026-06-04T17:23:03.2431318Z           "evidence": []
2026-06-04T17:23:03.2431704Z         },
2026-06-04T17:23:03.2432105Z         "impl": {
2026-06-04T17:23:03.2432541Z           "complete": true,
2026-06-04T17:23:03.2432972Z           "evidence": [
2026-06-04T17:23:03.2433359Z             {
2026-06-04T17:23:03.2434223Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T17:23:03.2434635Z               "line": 154
2026-06-04T17:23:03.2435033Z             }
2026-06-04T17:23:03.2435420Z           ]
2026-06-04T17:23:03.2435823Z         },
2026-06-04T17:23:03.2436220Z         "int": {
2026-06-04T17:23:03.2436645Z           "complete": false,
2026-06-04T17:23:03.2437061Z           "evidence": []
2026-06-04T17:23:03.2437445Z         },
2026-06-04T17:23:03.2437842Z         "unit": {
2026-06-04T17:23:03.2438263Z           "complete": true,
2026-06-04T17:23:03.2438709Z           "evidence": [
2026-06-04T17:23:03.2439103Z             {
2026-06-04T17:23:03.2439778Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:23:03.2440206Z               "line": 972
2026-06-04T17:23:03.2440593Z             }
2026-06-04T17:23:03.2440985Z           ]
2026-06-04T17:23:03.2441368Z         }
2026-06-04T17:23:03.2441915Z       }
2026-06-04T17:23:03.2442308Z     },
2026-06-04T17:23:03.2442698Z     {
2026-06-04T17:23:03.2443142Z       "id": "REQ-PAIR-5",
2026-06-04T17:23:03.2444784Z       "title": "Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing",
2026-06-04T17:23:03.2445239Z       "requiredStages": [
2026-06-04T17:23:03.2445634Z         "impl",
2026-06-04T17:23:03.2446035Z         "unit",
2026-06-04T17:23:03.2446439Z         "int"
2026-06-04T17:23:03.2446820Z       ],
2026-06-04T17:23:03.2447230Z       "stages": {
2026-06-04T17:23:03.2447629Z         "doc": {
2026-06-04T17:23:03.2448066Z           "complete": false,
2026-06-04T17:23:03.2448480Z           "evidence": []
2026-06-04T17:23:03.2448880Z         },
2026-06-04T17:23:03.2449320Z         "impl": {
2026-06-04T17:23:03.2449754Z           "complete": true,
2026-06-04T17:23:03.2450170Z           "evidence": [
2026-06-04T17:23:03.2450549Z             {
2026-06-04T17:23:03.2451254Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T17:23:03.2451679Z               "line": 33
2026-06-04T17:23:03.2452089Z             },
2026-06-04T17:23:03.2452480Z             {
2026-06-04T17:23:03.2453180Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T17:23:03.2453596Z               "line": 45
2026-06-04T17:23:03.2453980Z             },
2026-06-04T17:23:03.2454372Z             {
2026-06-04T17:23:03.2455064Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T17:23:03.2455482Z               "line": 59
2026-06-04T17:23:03.2455884Z             },
2026-06-04T17:23:03.2456270Z             {
2026-06-04T17:23:03.2456899Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:23:03.2457309Z               "line": 306
2026-06-04T17:23:03.2457703Z             }
2026-06-04T17:23:03.2458095Z           ]
2026-06-04T17:23:03.2458472Z         },
2026-06-04T17:23:03.2458869Z         "int": {
2026-06-04T17:23:03.2459325Z           "complete": true,
2026-06-04T17:23:03.2459758Z           "evidence": [
2026-06-04T17:23:03.2460155Z             {
2026-06-04T17:23:03.2460749Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:23:03.2461162Z               "line": 549
2026-06-04T17:23:03.2461547Z             }
2026-06-04T17:23:03.2461936Z           ]
2026-06-04T17:23:03.2462314Z         },
2026-06-04T17:23:03.2462710Z         "unit": {
2026-06-04T17:23:03.2463137Z           "complete": true,
2026-06-04T17:23:03.2463558Z           "evidence": [
2026-06-04T17:23:03.2463951Z             {
2026-06-04T17:23:03.2464652Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T17:23:03.2465070Z               "line": 72
2026-06-04T17:23:03.2465461Z             },
2026-06-04T17:23:03.2465851Z             {
2026-06-04T17:23:03.2466539Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T17:23:03.2466957Z               "line": 82
2026-06-04T17:23:03.2467348Z             },
2026-06-04T17:23:03.2467741Z             {
2026-06-04T17:23:03.2468448Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T17:23:03.2469022Z               "line": 92
2026-06-04T17:23:03.2469464Z             },
2026-06-04T17:23:03.2469851Z             {
2026-06-04T17:23:03.2470563Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T17:23:03.2470983Z               "line": 102
2026-06-04T17:23:03.2471373Z             },
2026-06-04T17:23:03.2471762Z             {
2026-06-04T17:23:03.2472466Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T17:23:03.2472891Z               "line": 117
2026-06-04T17:23:03.2473275Z             },
2026-06-04T17:23:03.2473671Z             {
2026-06-04T17:23:03.2474308Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:23:03.2474722Z               "line": 750
2026-06-04T17:23:03.2475121Z             },
2026-06-04T17:23:03.2475504Z             {
2026-06-04T17:23:03.2476131Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:23:03.2476697Z               "line": 806
2026-06-04T17:23:03.2477097Z             },
2026-06-04T17:23:03.2477486Z             {
2026-06-04T17:23:03.2478106Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T17:23:03.2478533Z               "line": 1026
2026-06-04T17:23:03.2478920Z             }
2026-06-04T17:23:03.2479351Z           ]
2026-06-04T17:23:03.2479750Z         }
2026-06-04T17:23:03.2480136Z       }
2026-06-04T17:23:03.2480518Z     },
2026-06-04T17:23:03.2480940Z     {
2026-06-04T17:23:03.2481452Z       "id": "REQ-PAIR-6",
2026-06-04T17:23:03.2482864Z       "title": "Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)",
2026-06-04T17:23:03.2483310Z       "requiredStages": [
2026-06-04T17:23:03.2483712Z         "impl",
2026-06-04T17:23:03.2484105Z         "unit"
2026-06-04T17:23:03.2484500Z       ],
2026-06-04T17:23:03.2484899Z       "stages": {
2026-06-04T17:23:03.2485323Z         "doc": {
2026-06-04T17:23:03.2485758Z           "complete": false,
2026-06-04T17:23:03.2486198Z           "evidence": []
2026-06-04T17:23:03.2486588Z         },
2026-06-04T17:23:03.2486981Z         "impl": {
2026-06-04T17:23:03.2487411Z           "complete": true,
2026-06-04T17:23:03.2487817Z           "evidence": [
2026-06-04T17:23:03.2488218Z             {
2026-06-04T17:23:03.2488724Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2493696Z               "line": 1279
2026-06-04T17:23:03.2494214Z             },
2026-06-04T17:23:03.2494612Z             {
2026-06-04T17:23:03.2495137Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2495561Z               "line": 1339
2026-06-04T17:23:03.2495962Z             },
2026-06-04T17:23:03.2496346Z             {
2026-06-04T17:23:03.2496891Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T17:23:03.2497308Z               "line": 18
2026-06-04T17:23:03.2497698Z             },
2026-06-04T17:23:03.2498121Z             {
2026-06-04T17:23:03.2498651Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T17:23:03.2499078Z               "line": 49
2026-06-04T17:23:03.2499555Z             },
2026-06-04T17:23:03.2499955Z             {
2026-06-04T17:23:03.2500492Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T17:23:03.2500896Z               "line": 70
2026-06-04T17:23:03.2501292Z             }
2026-06-04T17:23:03.2501678Z           ]
2026-06-04T17:23:03.2502075Z         },
2026-06-04T17:23:03.2502464Z         "int": {
2026-06-04T17:23:03.2502905Z           "complete": false,
2026-06-04T17:23:03.2503334Z           "evidence": []
2026-06-04T17:23:03.2503797Z         },
2026-06-04T17:23:03.2504201Z         "unit": {
2026-06-04T17:23:03.2504626Z           "complete": true,
2026-06-04T17:23:03.2505051Z           "evidence": [
2026-06-04T17:23:03.2505437Z             {
2026-06-04T17:23:03.2505938Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2506359Z               "line": 3334
2026-06-04T17:23:03.2506760Z             },
2026-06-04T17:23:03.2507429Z             {
2026-06-04T17:23:03.2507927Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2508356Z               "line": 3351
2026-06-04T17:23:03.2508746Z             },
2026-06-04T17:23:03.2509141Z             {
2026-06-04T17:23:03.2509722Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T17:23:03.2510131Z               "line": 132
2026-06-04T17:23:03.2510522Z             },
2026-06-04T17:23:03.2510907Z             {
2026-06-04T17:23:03.2511443Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T17:23:03.2511854Z               "line": 141
2026-06-04T17:23:03.2512243Z             }
2026-06-04T17:23:03.2512633Z           ]
2026-06-04T17:23:03.2513017Z         }
2026-06-04T17:23:03.2513407Z       }
2026-06-04T17:23:03.2513792Z     },
2026-06-04T17:23:03.2514181Z     {
2026-06-04T17:23:03.2514612Z       "id": "REQ-PAIR-7",
2026-06-04T17:23:03.2515434Z       "title": "Subnet icon (inline image metadata, GUI-only consumer)",
2026-06-04T17:23:03.2516037Z       "requiredStages": [],
2026-06-04T17:23:03.2516452Z       "stages": {
2026-06-04T17:23:03.2516852Z         "doc": {
2026-06-04T17:23:03.2517276Z           "complete": false,
2026-06-04T17:23:03.2517700Z           "evidence": []
2026-06-04T17:23:03.2518087Z         },
2026-06-04T17:23:03.2518493Z         "impl": {
2026-06-04T17:23:03.2518929Z           "complete": false,
2026-06-04T17:23:03.2519384Z           "evidence": []
2026-06-04T17:23:03.2519782Z         },
2026-06-04T17:23:03.2520172Z         "int": {
2026-06-04T17:23:03.2520611Z           "complete": false,
2026-06-04T17:23:03.2521024Z           "evidence": []
2026-06-04T17:23:03.2521422Z         },
2026-06-04T17:23:03.2521825Z         "unit": {
2026-06-04T17:23:03.2522248Z           "complete": false,
2026-06-04T17:23:03.2522669Z           "evidence": []
2026-06-04T17:23:03.2523055Z         }
2026-06-04T17:23:03.2523446Z       }
2026-06-04T17:23:03.2523831Z     },
2026-06-04T17:23:03.2524230Z     {
2026-06-04T17:23:03.2524664Z       "id": "REQ-PRES-1",
2026-06-04T17:23:03.2532336Z       "title": "Presence resolution: the presence datum (last_active_node, last_active_endpoint, ts) gossiped subnet-wide via the agent-interaction heartbeat (rides registry distribution, visibility-gated) + one first-class most-recently-active resolution API consumed by notif first-fire, update-consent delivery, consent escalation, and shell wake resolution (M5 scope decision 1: resolution only — the PresenceChannel endpoint stays deferred)",
2026-06-04T17:23:03.2532827Z       "requiredStages": [],
2026-06-04T17:23:03.2533229Z       "stages": {
2026-06-04T17:23:03.2533636Z         "doc": {
2026-06-04T17:23:03.2534077Z           "complete": false,
2026-06-04T17:23:03.2534492Z           "evidence": []
2026-06-04T17:23:03.2534885Z         },
2026-06-04T17:23:03.2535283Z         "impl": {
2026-06-04T17:23:03.2535719Z           "complete": false,
2026-06-04T17:23:03.2536132Z           "evidence": []
2026-06-04T17:23:03.2536560Z         },
2026-06-04T17:23:03.2536966Z         "int": {
2026-06-04T17:23:03.2537408Z           "complete": false,
2026-06-04T17:23:03.2537828Z           "evidence": []
2026-06-04T17:23:03.2538216Z         },
2026-06-04T17:23:03.2538622Z         "unit": {
2026-06-04T17:23:03.2539049Z           "complete": false,
2026-06-04T17:23:03.2539511Z           "evidence": []
2026-06-04T17:23:03.2539904Z         }
2026-06-04T17:23:03.2540292Z       }
2026-06-04T17:23:03.2540687Z     },
2026-06-04T17:23:03.2541063Z     {
2026-06-04T17:23:03.2541498Z       "id": "REQ-REACH-1",
2026-06-04T17:23:03.2542231Z       "title": "Off-node remote-drive detection + file transfer",
2026-06-04T17:23:03.2542677Z       "requiredStages": [
2026-06-04T17:23:03.2543078Z         "impl",
2026-06-04T17:23:03.2543467Z         "unit",
2026-06-04T17:23:03.2543868Z         "int"
2026-06-04T17:23:03.2544248Z       ],
2026-06-04T17:23:03.2544650Z       "stages": {
2026-06-04T17:23:03.2545040Z         "doc": {
2026-06-04T17:23:03.2545496Z           "complete": false,
2026-06-04T17:23:03.2545918Z           "evidence": []
2026-06-04T17:23:03.2546496Z         },
2026-06-04T17:23:03.2546903Z         "impl": {
2026-06-04T17:23:03.2547335Z           "complete": true,
2026-06-04T17:23:03.2547760Z           "evidence": [
2026-06-04T17:23:03.2548148Z             {
2026-06-04T17:23:03.2548726Z               "path": "crates/spt-daemon/src/attach.rs",
2026-06-04T17:23:03.2549148Z               "line": 133
2026-06-04T17:23:03.2549582Z             },
2026-06-04T17:23:03.2549977Z             {
2026-06-04T17:23:03.2550523Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T17:23:03.2550943Z               "line": 76
2026-06-04T17:23:03.2551329Z             },
2026-06-04T17:23:03.2551722Z             {
2026-06-04T17:23:03.2552277Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T17:23:03.2552694Z               "line": 209
2026-06-04T17:23:03.2553094Z             },
2026-06-04T17:23:03.2553476Z             {
2026-06-04T17:23:03.2554200Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T17:23:03.2554628Z               "line": 386
2026-06-04T17:23:03.2555035Z             },
2026-06-04T17:23:03.2555427Z             {
2026-06-04T17:23:03.2555973Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T17:23:03.2556393Z               "line": 484
2026-06-04T17:23:03.2556784Z             },
2026-06-04T17:23:03.2557187Z             {
2026-06-04T17:23:03.2557730Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T17:23:03.2558144Z               "line": 39
2026-06-04T17:23:03.2558538Z             },
2026-06-04T17:23:03.2558922Z             {
2026-06-04T17:23:03.2559670Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:23:03.2560298Z               "line": 217
2026-06-04T17:23:03.2560708Z             },
2026-06-04T17:23:03.2561099Z             {
2026-06-04T17:23:03.2561647Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T17:23:03.2562064Z               "line": 82
2026-06-04T17:23:03.2562466Z             },
2026-06-04T17:23:03.2562859Z             {
2026-06-04T17:23:03.2563407Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T17:23:03.2563821Z               "line": 92
2026-06-04T17:23:03.2564208Z             },
2026-06-04T17:23:03.2564599Z             {
2026-06-04T17:23:03.2565182Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:03.2565593Z               "line": 189
2026-06-04T17:23:03.2566017Z             }
2026-06-04T17:23:03.2566623Z           ]
2026-06-04T17:23:03.2567214Z         },
2026-06-04T17:23:03.2567835Z         "int": {
2026-06-04T17:23:03.2568377Z           "complete": true,
2026-06-04T17:23:03.2568876Z           "evidence": [
2026-06-04T17:23:03.2569561Z             {
2026-06-04T17:23:03.2570440Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T17:23:03.2570942Z               "line": 375
2026-06-04T17:23:03.2571533Z             },
2026-06-04T17:23:03.2571975Z             {
2026-06-04T17:23:03.2572689Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T17:23:03.2573184Z               "line": 478
2026-06-04T17:23:03.2573614Z             },
2026-06-04T17:23:03.2588245Z             {
2026-06-04T17:23:03.2589073Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:23:03.2589739Z               "line": 661
2026-06-04T17:23:03.2590333Z             },
2026-06-04T17:23:03.2590738Z             {
2026-06-04T17:23:03.2591368Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:23:03.2591813Z               "line": 755
2026-06-04T17:23:03.2592265Z             }
2026-06-04T17:23:03.2592680Z           ]
2026-06-04T17:23:03.2593090Z         },
2026-06-04T17:23:03.2593513Z         "unit": {
2026-06-04T17:23:03.2593960Z           "complete": true,
2026-06-04T17:23:03.2594381Z           "evidence": [
2026-06-04T17:23:03.2594781Z             {
2026-06-04T17:23:03.2595381Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T17:23:03.2595839Z               "line": 585
2026-06-04T17:23:03.2596256Z             },
2026-06-04T17:23:03.2597059Z             {
2026-06-04T17:23:03.2597651Z               "path": "crates/spt-daemon/src/xfer.rs",
2026-06-04T17:23:03.2598093Z               "line": 606
2026-06-04T17:23:03.2598490Z             },
2026-06-04T17:23:03.2598925Z             {
2026-06-04T17:23:03.2599770Z               "path": "crates/spt-daemon/tests/attach.rs",
2026-06-04T17:23:03.2600361Z               "line": 337
2026-06-04T17:23:03.2600792Z             },
2026-06-04T17:23:03.2601211Z             {
2026-06-04T17:23:03.2601841Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T17:23:03.2602284Z               "line": 92
2026-06-04T17:23:03.2602720Z             },
2026-06-04T17:23:03.2603322Z             {
2026-06-04T17:23:03.2604009Z               "path": "crates/spt-daemon/tests/xfer.rs",
2026-06-04T17:23:03.2604521Z               "line": 176
2026-06-04T17:23:03.2604978Z             },
2026-06-04T17:23:03.2605442Z             {
2026-06-04T17:23:03.2606362Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T17:23:03.2606822Z               "line": 92
2026-06-04T17:23:03.2607232Z             },
2026-06-04T17:23:03.2607639Z             {
2026-06-04T17:23:03.2608211Z               "path": "crates/spt-net/src/net/xfer.rs",
2026-06-04T17:23:03.2609004Z               "line": 123
2026-06-04T17:23:03.2609650Z             },
2026-06-04T17:23:03.2610056Z             {
2026-06-04T17:23:03.2610606Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:23:03.2611030Z               "line": 436
2026-06-04T17:23:03.2611414Z             },
2026-06-04T17:23:03.2611807Z             {
2026-06-04T17:23:03.2612350Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T17:23:03.2612775Z               "line": 112
2026-06-04T17:23:03.2613177Z             },
2026-06-04T17:23:03.2613565Z             {
2026-06-04T17:23:03.2614115Z               "path": "crates/spt-store/src/xfer.rs",
2026-06-04T17:23:03.2614525Z               "line": 136
2026-06-04T17:23:03.2614942Z             },
2026-06-04T17:23:03.2615339Z             {
2026-06-04T17:23:03.2615924Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:03.2616357Z               "line": 494
2026-06-04T17:23:03.2616749Z             }
2026-06-04T17:23:03.2617144Z           ]
2026-06-04T17:23:03.2617531Z         }
2026-06-04T17:23:03.2617934Z       }
2026-06-04T17:23:03.2618319Z     },
2026-06-04T17:23:03.2618712Z     {
2026-06-04T17:23:03.2619153Z       "id": "REQ-REACH-2",
2026-06-04T17:23:03.2620263Z       "title": "Remote command execution (deferred, consent-gated)",
2026-06-04T17:23:03.2620727Z       "requiredStages": [],
2026-06-04T17:23:03.2621130Z       "stages": {
2026-06-04T17:23:03.2621553Z         "doc": {
2026-06-04T17:23:03.2622023Z           "complete": false,
2026-06-04T17:23:03.2622456Z           "evidence": []
2026-06-04T17:23:03.2622855Z         },
2026-06-04T17:23:03.2623255Z         "impl": {
2026-06-04T17:23:03.2623692Z           "complete": false,
2026-06-04T17:23:03.2624124Z           "evidence": []
2026-06-04T17:23:03.2624532Z         },
2026-06-04T17:23:03.2624930Z         "int": {
2026-06-04T17:23:03.2625371Z           "complete": false,
2026-06-04T17:23:03.2625805Z           "evidence": []
2026-06-04T17:23:03.2626185Z         },
2026-06-04T17:23:03.2626584Z         "unit": {
2026-06-04T17:23:03.2627017Z           "complete": false,
2026-06-04T17:23:03.2627445Z           "evidence": []
2026-06-04T17:23:03.2627831Z         }
2026-06-04T17:23:03.2628227Z       }
2026-06-04T17:23:03.2628622Z     },
2026-06-04T17:23:03.2629001Z     {
2026-06-04T17:23:03.2629741Z       "id": "REQ-SEAM-ACTIVITY",
2026-06-04T17:23:03.2630840Z       "title": "Activity/idle reported via api sentinels, not PTY quiescence",
2026-06-04T17:23:03.2631294Z       "requiredStages": [
2026-06-04T17:23:03.2631692Z         "impl",
2026-06-04T17:23:03.2632092Z         "unit"
2026-06-04T17:23:03.2632493Z       ],
2026-06-04T17:23:03.2632903Z       "stages": {
2026-06-04T17:23:03.2633323Z         "doc": {
2026-06-04T17:23:03.2633762Z           "complete": false,
2026-06-04T17:23:03.2634407Z           "evidence": []
2026-06-04T17:23:03.2634801Z         },
2026-06-04T17:23:03.2635208Z         "impl": {
2026-06-04T17:23:03.2635642Z           "complete": true,
2026-06-04T17:23:03.2636054Z           "evidence": [
2026-06-04T17:23:03.2636453Z             {
2026-06-04T17:23:03.2637017Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:23:03.2637436Z               "line": 18
2026-06-04T17:23:03.2637826Z             },
2026-06-04T17:23:03.2638224Z             {
2026-06-04T17:23:03.2638790Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:23:03.2639254Z               "line": 35
2026-06-04T17:23:03.2639992Z             },
2026-06-04T17:23:03.2640390Z             {
2026-06-04T17:23:03.2640962Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:23:03.2641371Z               "line": 65
2026-06-04T17:23:03.2641769Z             }
2026-06-04T17:23:03.2642329Z           ]
2026-06-04T17:23:03.2642713Z         },
2026-06-04T17:23:03.2643128Z         "int": {
2026-06-04T17:23:03.2643561Z           "complete": false,
2026-06-04T17:23:03.2643988Z           "evidence": []
2026-06-04T17:23:03.2644375Z         },
2026-06-04T17:23:03.2644777Z         "unit": {
2026-06-04T17:23:03.2645212Z           "complete": true,
2026-06-04T17:23:03.2645627Z           "evidence": [
2026-06-04T17:23:03.2646020Z             {
2026-06-04T17:23:03.2646579Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:23:03.2647003Z               "line": 194
2026-06-04T17:23:03.2647394Z             },
2026-06-04T17:23:03.2647796Z             {
2026-06-04T17:23:03.2648361Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:23:03.2648776Z               "line": 208
2026-06-04T17:23:03.2649218Z             },
2026-06-04T17:23:03.2649799Z             {
2026-06-04T17:23:03.2650535Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:23:03.2650964Z               "line": 217
2026-06-04T17:23:03.2651372Z             }
2026-06-04T17:23:03.2651764Z           ]
2026-06-04T17:23:03.2652146Z         }
2026-06-04T17:23:03.2652540Z       }
2026-06-04T17:23:03.2652926Z     },
2026-06-04T17:23:03.2653319Z     {
2026-06-04T17:23:03.2653791Z       "id": "REQ-SEAM-CAPABILITY",
2026-06-04T17:23:03.2654529Z       "title": "Hostable endpoint-types capability declaration",
2026-06-04T17:23:03.2654984Z       "requiredStages": [
2026-06-04T17:23:03.2655382Z         "impl",
2026-06-04T17:23:03.2655779Z         "unit"
2026-06-04T17:23:03.2656159Z       ],
2026-06-04T17:23:03.2656567Z       "stages": {
2026-06-04T17:23:03.2656960Z         "doc": {
2026-06-04T17:23:03.2657398Z           "complete": false,
2026-06-04T17:23:03.2657823Z           "evidence": []
2026-06-04T17:23:03.2658227Z         },
2026-06-04T17:23:03.2658625Z         "impl": {
2026-06-04T17:23:03.2659063Z           "complete": true,
2026-06-04T17:23:03.2659700Z           "evidence": [
2026-06-04T17:23:03.2660354Z             {
2026-06-04T17:23:03.2660947Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:03.2661375Z               "line": 322
2026-06-04T17:23:03.2668247Z             }
2026-06-04T17:23:03.2668795Z           ]
2026-06-04T17:23:03.2669333Z         },
2026-06-04T17:23:03.2670103Z         "int": {
2026-06-04T17:23:03.2670569Z           "complete": false,
2026-06-04T17:23:03.2670992Z           "evidence": []
2026-06-04T17:23:03.2671392Z         },
2026-06-04T17:23:03.2671809Z         "unit": {
2026-06-04T17:23:03.2672246Z           "complete": true,
2026-06-04T17:23:03.2672670Z           "evidence": [
2026-06-04T17:23:03.2673059Z             {
2026-06-04T17:23:03.2673651Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:03.2674075Z               "line": 527
2026-06-04T17:23:03.2674477Z             }
2026-06-04T17:23:03.2674874Z           ]
2026-06-04T17:23:03.2675260Z         }
2026-06-04T17:23:03.2675658Z       }
2026-06-04T17:23:03.2676088Z     },
2026-06-04T17:23:03.2676488Z     {
2026-06-04T17:23:03.2677215Z       "id": "REQ-SEAM-HISTORY",
2026-06-04T17:23:03.2678149Z       "title": "History subsystem (fetcher / locate-normalize / native store)",
2026-06-04T17:23:03.2678602Z       "requiredStages": [
2026-06-04T17:23:03.2679001Z         "impl",
2026-06-04T17:23:03.2679632Z         "unit",
2026-06-04T17:23:03.2680200Z         "int"
2026-06-04T17:23:03.2680605Z       ],
2026-06-04T17:23:03.2681008Z       "stages": {
2026-06-04T17:23:03.2681413Z         "doc": {
2026-06-04T17:23:03.2681854Z           "complete": false,
2026-06-04T17:23:03.2682274Z           "evidence": []
2026-06-04T17:23:03.2682672Z         },
2026-06-04T17:23:03.2683069Z         "impl": {
2026-06-04T17:23:03.2683509Z           "complete": true,
2026-06-04T17:23:03.2683924Z           "evidence": [
2026-06-04T17:23:03.2684320Z             {
2026-06-04T17:23:03.2684866Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T17:23:03.2685276Z               "line": 24
2026-06-04T17:23:03.2685836Z             },
2026-06-04T17:23:03.2686241Z             {
2026-06-04T17:23:03.2686813Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T17:23:03.2687222Z               "line": 22
2026-06-04T17:23:03.2687620Z             }
2026-06-04T17:23:03.2688013Z           ]
2026-06-04T17:23:03.2688398Z         },
2026-06-04T17:23:03.2688806Z         "int": {
2026-06-04T17:23:03.2689289Z           "complete": true,
2026-06-04T17:23:03.2689882Z           "evidence": [
2026-06-04T17:23:03.2690456Z             {
2026-06-04T17:23:03.2691049Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:23:03.2691473Z               "line": 202
2026-06-04T17:23:03.2691865Z             }
2026-06-04T17:23:03.2692261Z           ]
2026-06-04T17:23:03.2692648Z         },
2026-06-04T17:23:03.2693055Z         "unit": {
2026-06-04T17:23:03.2693487Z           "complete": true,
2026-06-04T17:23:03.2693910Z           "evidence": [
2026-06-04T17:23:03.2694305Z             {
2026-06-04T17:23:03.2694855Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T17:23:03.2695292Z               "line": 163
2026-06-04T17:23:03.2695685Z             },
2026-06-04T17:23:03.2696082Z             {
2026-06-04T17:23:03.2696606Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T17:23:03.2697034Z               "line": 186
2026-06-04T17:23:03.2697438Z             },
2026-06-04T17:23:03.2697824Z             {
2026-06-04T17:23:03.2698360Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T17:23:03.2698775Z               "line": 195
2026-06-04T17:23:03.2699216Z             },
2026-06-04T17:23:03.2699794Z             {
2026-06-04T17:23:03.2700550Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T17:23:03.2700975Z               "line": 195
2026-06-04T17:23:03.2701365Z             },
2026-06-04T17:23:03.2701762Z             {
2026-06-04T17:23:03.2702321Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T17:23:03.2702747Z               "line": 209
2026-06-04T17:23:03.2703154Z             },
2026-06-04T17:23:03.2703568Z             {
2026-06-04T17:23:03.2704134Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T17:23:03.2704544Z               "line": 228
2026-06-04T17:23:03.2704947Z             },
2026-06-04T17:23:03.2705331Z             {
2026-06-04T17:23:03.2705893Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T17:23:03.2706318Z               "line": 248
2026-06-04T17:23:03.2706705Z             },
2026-06-04T17:23:03.2707107Z             {
2026-06-04T17:23:03.2707652Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T17:23:03.2708074Z               "line": 264
2026-06-04T17:23:03.2708466Z             },
2026-06-04T17:23:03.2708869Z             {
2026-06-04T17:23:03.2709463Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T17:23:03.2709885Z               "line": 279
2026-06-04T17:23:03.2710283Z             }
2026-06-04T17:23:03.2710673Z           ]
2026-06-04T17:23:03.2711085Z         }
2026-06-04T17:23:03.2711471Z       }
2026-06-04T17:23:03.2712037Z     },
2026-06-04T17:23:03.2712427Z     {
2026-06-04T17:23:03.2712871Z       "id": "REQ-SEAM-INJECT",
2026-06-04T17:23:03.2713686Z       "title": "inject-input methods configurable per activity-state",
2026-06-04T17:23:03.2714130Z       "requiredStages": [
2026-06-04T17:23:03.2714536Z         "impl",
2026-06-04T17:23:03.2714932Z         "unit"
2026-06-04T17:23:03.2715328Z       ],
2026-06-04T17:23:03.2715737Z       "stages": {
2026-06-04T17:23:03.2716131Z         "doc": {
2026-06-04T17:23:03.2716575Z           "complete": false,
2026-06-04T17:23:03.2716997Z           "evidence": []
2026-06-04T17:23:03.2717400Z         },
2026-06-04T17:23:03.2717799Z         "impl": {
2026-06-04T17:23:03.2718241Z           "complete": true,
2026-06-04T17:23:03.2718669Z           "evidence": [
2026-06-04T17:23:03.2719064Z             {
2026-06-04T17:23:03.2719979Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:23:03.2720597Z               "line": 19
2026-06-04T17:23:03.2721007Z             },
2026-06-04T17:23:03.2721413Z             {
2026-06-04T17:23:03.2721987Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:23:03.2722412Z               "line": 104
2026-06-04T17:23:03.2722806Z             }
2026-06-04T17:23:03.2723199Z           ]
2026-06-04T17:23:03.2723588Z         },
2026-06-04T17:23:03.2723993Z         "int": {
2026-06-04T17:23:03.2724423Z           "complete": false,
2026-06-04T17:23:03.2724850Z           "evidence": []
2026-06-04T17:23:03.2725251Z         },
2026-06-04T17:23:03.2725644Z         "unit": {
2026-06-04T17:23:03.2726079Z           "complete": true,
2026-06-04T17:23:03.2726496Z           "evidence": [
2026-06-04T17:23:03.2726895Z             {
2026-06-04T17:23:03.2727450Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:23:03.2727877Z               "line": 246
2026-06-04T17:23:03.2728283Z             },
2026-06-04T17:23:03.2728669Z             {
2026-06-04T17:23:03.2729284Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:23:03.2729719Z               "line": 260
2026-06-04T17:23:03.2730118Z             }
2026-06-04T17:23:03.2730506Z           ]
2026-06-04T17:23:03.2730907Z         }
2026-06-04T17:23:03.2731303Z       }
2026-06-04T17:23:03.2731680Z     },
2026-06-04T17:23:03.2732069Z     {
2026-06-04T17:23:03.2732537Z       "id": "REQ-SEAM-POSTSPAWN",
2026-06-04T17:23:03.2733202Z       "title": "post-spawn / api bind seam with boot nonce",
2026-06-04T17:23:03.2733645Z       "requiredStages": [
2026-06-04T17:23:03.2734052Z         "impl",
2026-06-04T17:23:03.2734460Z         "unit"
2026-06-04T17:23:03.2734847Z       ],
2026-06-04T17:23:03.2735257Z       "stages": {
2026-06-04T17:23:03.2735649Z         "doc": {
2026-06-04T17:23:03.2736085Z           "complete": false,
2026-06-04T17:23:03.2736499Z           "evidence": []
2026-06-04T17:23:03.2736896Z         },
2026-06-04T17:23:03.2737307Z         "impl": {
2026-06-04T17:23:03.2737735Z           "complete": true,
2026-06-04T17:23:03.2738174Z           "evidence": [
2026-06-04T17:23:03.2738579Z             {
2026-06-04T17:23:03.2739142Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.2739602Z               "line": 18
2026-06-04T17:23:03.2740005Z             },
2026-06-04T17:23:03.2740405Z             {
2026-06-04T17:23:03.2740955Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.2741378Z               "line": 304
2026-06-04T17:23:03.2746466Z             }
2026-06-04T17:23:03.2746996Z           ]
2026-06-04T17:23:03.2747389Z         },
2026-06-04T17:23:03.2747805Z         "int": {
2026-06-04T17:23:03.2748254Z           "complete": false,
2026-06-04T17:23:03.2748674Z           "evidence": []
2026-06-04T17:23:03.2749074Z         },
2026-06-04T17:23:03.2749564Z         "unit": {
2026-06-04T17:23:03.2750010Z           "complete": true,
2026-06-04T17:23:03.2750418Z           "evidence": [
2026-06-04T17:23:03.2750815Z             {
2026-06-04T17:23:03.2751383Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.2752090Z               "line": 526
2026-06-04T17:23:03.2752498Z             },
2026-06-04T17:23:03.2752884Z             {
2026-06-04T17:23:03.2753445Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.2753861Z               "line": 536
2026-06-04T17:23:03.2754251Z             }
2026-06-04T17:23:03.2754646Z           ]
2026-06-04T17:23:03.2755028Z         }
2026-06-04T17:23:03.2755424Z       }
2026-06-04T17:23:03.2755805Z     },
2026-06-04T17:23:03.2756195Z     {
2026-06-04T17:23:03.2756649Z       "id": "REQ-SEAM-PSYCHE",
2026-06-04T17:23:03.2757358Z       "title": "spawn-psyche seam (fresh + resume templates)",
2026-06-04T17:23:03.2757800Z       "requiredStages": [
2026-06-04T17:23:03.2758192Z         "impl",
2026-06-04T17:23:03.2758595Z         "unit",
2026-06-04T17:23:03.2758985Z         "int"
2026-06-04T17:23:03.2759413Z       ],
2026-06-04T17:23:03.2759814Z       "stages": {
2026-06-04T17:23:03.2760217Z         "doc": {
2026-06-04T17:23:03.2760806Z           "complete": false,
2026-06-04T17:23:03.2761252Z           "evidence": []
2026-06-04T17:23:03.2761652Z         },
2026-06-04T17:23:03.2762046Z         "impl": {
2026-06-04T17:23:03.2762481Z           "complete": true,
2026-06-04T17:23:03.2762892Z           "evidence": [
2026-06-04T17:23:03.2763286Z             {
2026-06-04T17:23:03.2763837Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T17:23:03.2764256Z               "line": 19
2026-06-04T17:23:03.2764655Z             },
2026-06-04T17:23:03.2765041Z             {
2026-06-04T17:23:03.2765578Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T17:23:03.2765983Z               "line": 12
2026-06-04T17:23:03.2766377Z             },
2026-06-04T17:23:03.2766771Z             {
2026-06-04T17:23:03.2767313Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.2767740Z               "line": 204
2026-06-04T17:23:03.2768125Z             }
2026-06-04T17:23:03.2768516Z           ]
2026-06-04T17:23:03.2768917Z         },
2026-06-04T17:23:03.2769370Z         "int": {
2026-06-04T17:23:03.2769809Z           "complete": true,
2026-06-04T17:23:03.2770228Z           "evidence": [
2026-06-04T17:23:03.2770620Z             {
2026-06-04T17:23:03.2771190Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:23:03.2771610Z               "line": 201
2026-06-04T17:23:03.2771996Z             }
2026-06-04T17:23:03.2772399Z           ]
2026-06-04T17:23:03.2772797Z         },
2026-06-04T17:23:03.2773192Z         "unit": {
2026-06-04T17:23:03.2773628Z           "complete": true,
2026-06-04T17:23:03.2774040Z           "evidence": [
2026-06-04T17:23:03.2774432Z             {
2026-06-04T17:23:03.2774982Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T17:23:03.2775404Z               "line": 161
2026-06-04T17:23:03.2775799Z             },
2026-06-04T17:23:03.2776183Z             {
2026-06-04T17:23:03.2776735Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T17:23:03.2777163Z               "line": 168
2026-06-04T17:23:03.2777573Z             },
2026-06-04T17:23:03.2777958Z             {
2026-06-04T17:23:03.2778512Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T17:23:03.2778938Z               "line": 191
2026-06-04T17:23:03.2779361Z             },
2026-06-04T17:23:03.2779763Z             {
2026-06-04T17:23:03.2780301Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T17:23:03.2780719Z               "line": 106
2026-06-04T17:23:03.2781104Z             },
2026-06-04T17:23:03.2781505Z             {
2026-06-04T17:23:03.2782052Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T17:23:03.2782463Z               "line": 123
2026-06-04T17:23:03.2782859Z             },
2026-06-04T17:23:03.2783245Z             {
2026-06-04T17:23:03.2783791Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T17:23:03.2784201Z               "line": 137
2026-06-04T17:23:03.2784596Z             }
2026-06-04T17:23:03.2785004Z           ]
2026-06-04T17:23:03.2785391Z         }
2026-06-04T17:23:03.2785944Z       }
2026-06-04T17:23:03.2786326Z     },
2026-06-04T17:23:03.2786718Z     {
2026-06-04T17:23:03.2787159Z       "id": "REQ-SEAM-RESUME",
2026-06-04T17:23:03.2788100Z       "title": "resume-session seam (fresh-with-preload / continue-existing)",
2026-06-04T17:23:03.2788547Z       "requiredStages": [
2026-06-04T17:23:03.2788937Z         "impl",
2026-06-04T17:23:03.2789371Z         "unit"
2026-06-04T17:23:03.2789762Z       ],
2026-06-04T17:23:03.2790170Z       "stages": {
2026-06-04T17:23:03.2790560Z         "doc": {
2026-06-04T17:23:03.2791000Z           "complete": false,
2026-06-04T17:23:03.2791424Z           "evidence": []
2026-06-04T17:23:03.2791809Z         },
2026-06-04T17:23:03.2792208Z         "impl": {
2026-06-04T17:23:03.2792632Z           "complete": true,
2026-06-04T17:23:03.2793049Z           "evidence": [
2026-06-04T17:23:03.2793432Z             {
2026-06-04T17:23:03.2793993Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T17:23:03.2794563Z               "line": 19
2026-06-04T17:23:03.2794960Z             }
2026-06-04T17:23:03.2795358Z           ]
2026-06-04T17:23:03.2795746Z         },
2026-06-04T17:23:03.2796148Z         "int": {
2026-06-04T17:23:03.2796579Z           "complete": false,
2026-06-04T17:23:03.2797004Z           "evidence": []
2026-06-04T17:23:03.2797398Z         },
2026-06-04T17:23:03.2797789Z         "unit": {
2026-06-04T17:23:03.2798223Z           "complete": true,
2026-06-04T17:23:03.2798631Z           "evidence": [
2026-06-04T17:23:03.2799026Z             {
2026-06-04T17:23:03.2799613Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T17:23:03.2800039Z               "line": 168
2026-06-04T17:23:03.2800440Z             },
2026-06-04T17:23:03.2800827Z             {
2026-06-04T17:23:03.2801383Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T17:23:03.2801795Z               "line": 187
2026-06-04T17:23:03.2802192Z             },
2026-06-04T17:23:03.2802591Z             {
2026-06-04T17:23:03.2803153Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T17:23:03.2803581Z               "line": 205
2026-06-04T17:23:03.2803969Z             }
2026-06-04T17:23:03.2804366Z           ]
2026-06-04T17:23:03.2804747Z         }
2026-06-04T17:23:03.2805140Z       }
2026-06-04T17:23:03.2805523Z     },
2026-06-04T17:23:03.2805912Z     {
2026-06-04T17:23:03.2806359Z       "id": "REQ-SEAM-SPAWN",
2026-06-04T17:23:03.2806818Z       "title": "spawn-session seam",
2026-06-04T17:23:03.2807258Z       "requiredStages": [
2026-06-04T17:23:03.2807654Z         "impl",
2026-06-04T17:23:03.2808048Z         "unit"
2026-06-04T17:23:03.2808429Z       ],
2026-06-04T17:23:03.2808832Z       "stages": {
2026-06-04T17:23:03.2809265Z         "doc": {
2026-06-04T17:23:03.2809693Z           "complete": false,
2026-06-04T17:23:03.2810118Z           "evidence": []
2026-06-04T17:23:03.2810506Z         },
2026-06-04T17:23:03.2810907Z         "impl": {
2026-06-04T17:23:03.2811327Z           "complete": true,
2026-06-04T17:23:03.2811761Z           "evidence": [
2026-06-04T17:23:03.2812167Z             {
2026-06-04T17:23:03.2812760Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:23:03.2813177Z               "line": 20
2026-06-04T17:23:03.2813562Z             }
2026-06-04T17:23:03.2813962Z           ]
2026-06-04T17:23:03.2814347Z         },
2026-06-04T17:23:03.2814750Z         "int": {
2026-06-04T17:23:03.2815192Z           "complete": false,
2026-06-04T17:23:03.2815603Z           "evidence": []
2026-06-04T17:23:03.2815991Z         },
2026-06-04T17:23:03.2816387Z         "unit": {
2026-06-04T17:23:03.2821343Z           "complete": true,
2026-06-04T17:23:03.2821896Z           "evidence": [
2026-06-04T17:23:03.2822298Z             {
2026-06-04T17:23:03.2822911Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:23:03.2823330Z               "line": 397
2026-06-04T17:23:03.2823725Z             },
2026-06-04T17:23:03.2824123Z             {
2026-06-04T17:23:03.2824763Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:23:03.2825431Z               "line": 404
2026-06-04T17:23:03.2825829Z             },
2026-06-04T17:23:03.2826223Z             {
2026-06-04T17:23:03.2826801Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:23:03.2827222Z               "line": 414
2026-06-04T17:23:03.2827608Z             },
2026-06-04T17:23:03.2828001Z             {
2026-06-04T17:23:03.2828580Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:23:03.2829003Z               "line": 420
2026-06-04T17:23:03.2829457Z             },
2026-06-04T17:23:03.2829848Z             {
2026-06-04T17:23:03.2830436Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:23:03.2830852Z               "line": 440
2026-06-04T17:23:03.2831246Z             },
2026-06-04T17:23:03.2831628Z             {
2026-06-04T17:23:03.2832219Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T17:23:03.2832799Z               "line": 473
2026-06-04T17:23:03.2833193Z             }
2026-06-04T17:23:03.2833596Z           ]
2026-06-04T17:23:03.2833985Z         }
2026-06-04T17:23:03.2834375Z       }
2026-06-04T17:23:03.2834755Z     },
2026-06-04T17:23:03.2835141Z     {
2026-06-04T17:23:03.2835595Z       "id": "REQ-SEAM-UPDATE",
2026-06-04T17:23:03.2836407Z       "title": "Adapter-update avenue (file-pull / delegated command)",
2026-06-04T17:23:03.2836856Z       "requiredStages": [
2026-06-04T17:23:03.2837248Z         "impl",
2026-06-04T17:23:03.2837648Z         "unit"
2026-06-04T17:23:03.2838036Z       ],
2026-06-04T17:23:03.2838440Z       "stages": {
2026-06-04T17:23:03.2838840Z         "doc": {
2026-06-04T17:23:03.2839301Z           "complete": false,
2026-06-04T17:23:03.2839728Z           "evidence": []
2026-06-04T17:23:03.2840129Z         },
2026-06-04T17:23:03.2840590Z         "impl": {
2026-06-04T17:23:03.2841065Z           "complete": true,
2026-06-04T17:23:03.2841484Z           "evidence": [
2026-06-04T17:23:03.2841894Z             {
2026-06-04T17:23:03.2842549Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:23:03.2842986Z               "line": 28
2026-06-04T17:23:03.2843366Z             },
2026-06-04T17:23:03.2843762Z             {
2026-06-04T17:23:03.2844400Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:23:03.2844818Z               "line": 83
2026-06-04T17:23:03.2845210Z             }
2026-06-04T17:23:03.2845594Z           ]
2026-06-04T17:23:03.2845985Z         },
2026-06-04T17:23:03.2846377Z         "int": {
2026-06-04T17:23:03.2846808Z           "complete": false,
2026-06-04T17:23:03.2847224Z           "evidence": []
2026-06-04T17:23:03.2847617Z         },
2026-06-04T17:23:03.2848020Z         "unit": {
2026-06-04T17:23:03.2848449Z           "complete": true,
2026-06-04T17:23:03.2848869Z           "evidence": [
2026-06-04T17:23:03.2849303Z             {
2026-06-04T17:23:03.2850270Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:23:03.2850709Z               "line": 270
2026-06-04T17:23:03.2851120Z             },
2026-06-04T17:23:03.2851513Z             {
2026-06-04T17:23:03.2852160Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:23:03.2852577Z               "line": 281
2026-06-04T17:23:03.2852963Z             }
2026-06-04T17:23:03.2853363Z           ]
2026-06-04T17:23:03.2853747Z         }
2026-06-04T17:23:03.2854140Z       }
2026-06-04T17:23:03.2854529Z     },
2026-06-04T17:23:03.2854908Z     {
2026-06-04T17:23:03.2855333Z       "id": "REQ-SEC-1",
2026-06-04T17:23:03.2857483Z       "title": "Per-endpoint access whitelist: origin-node gate, stateful-firewall (reply/outbound exempt), node-now/user-later, outer gate before grants",
2026-06-04T17:23:03.2857932Z       "requiredStages": [
2026-06-04T17:23:03.2858332Z         "impl",
2026-06-04T17:23:03.2858716Z         "unit"
2026-06-04T17:23:03.2859108Z       ],
2026-06-04T17:23:03.2859557Z       "stages": {
2026-06-04T17:23:03.2859969Z         "doc": {
2026-06-04T17:23:03.2860418Z           "complete": false,
2026-06-04T17:23:03.2861061Z           "evidence": []
2026-06-04T17:23:03.2861446Z         },
2026-06-04T17:23:03.2861853Z         "impl": {
2026-06-04T17:23:03.2862287Z           "complete": true,
2026-06-04T17:23:03.2862699Z           "evidence": [
2026-06-04T17:23:03.2863096Z             {
2026-06-04T17:23:03.2863671Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T17:23:03.2864090Z               "line": 84
2026-06-04T17:23:03.2864478Z             },
2026-06-04T17:23:03.2864870Z             {
2026-06-04T17:23:03.2865444Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T17:23:03.2865859Z               "line": 114
2026-06-04T17:23:03.2866252Z             },
2026-06-04T17:23:03.2866633Z             {
2026-06-04T17:23:03.2867207Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T17:23:03.2867637Z               "line": 128
2026-06-04T17:23:03.2868027Z             },
2026-06-04T17:23:03.2868605Z             {
2026-06-04T17:23:03.2869209Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:23:03.2869657Z               "line": 108
2026-06-04T17:23:03.2870046Z             },
2026-06-04T17:23:03.2870440Z             {
2026-06-04T17:23:03.2870996Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:23:03.2871406Z               "line": 129
2026-06-04T17:23:03.2871803Z             },
2026-06-04T17:23:03.2872187Z             {
2026-06-04T17:23:03.2872745Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:23:03.2873163Z               "line": 142
2026-06-04T17:23:03.2873554Z             },
2026-06-04T17:23:03.2873944Z             {
2026-06-04T17:23:03.2874496Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:23:03.2874915Z               "line": 208
2026-06-04T17:23:03.2875303Z             },
2026-06-04T17:23:03.2875699Z             {
2026-06-04T17:23:03.2876258Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:23:03.2876696Z               "line": 234
2026-06-04T17:23:03.2877093Z             },
2026-06-04T17:23:03.2877491Z             {
2026-06-04T17:23:03.2877996Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2878411Z               "line": 1378
2026-06-04T17:23:03.2878812Z             }
2026-06-04T17:23:03.2879235Z           ]
2026-06-04T17:23:03.2879639Z         },
2026-06-04T17:23:03.2880055Z         "int": {
2026-06-04T17:23:03.2880488Z           "complete": false,
2026-06-04T17:23:03.2880918Z           "evidence": []
2026-06-04T17:23:03.2881305Z         },
2026-06-04T17:23:03.2881711Z         "unit": {
2026-06-04T17:23:03.2882136Z           "complete": true,
2026-06-04T17:23:03.2882558Z           "evidence": [
2026-06-04T17:23:03.2882956Z             {
2026-06-04T17:23:03.2883528Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T17:23:03.2883951Z               "line": 140
2026-06-04T17:23:03.2884341Z             },
2026-06-04T17:23:03.2884737Z             {
2026-06-04T17:23:03.2885318Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T17:23:03.2885748Z               "line": 186
2026-06-04T17:23:03.2886148Z             },
2026-06-04T17:23:03.2886537Z             {
2026-06-04T17:23:03.2887112Z               "path": "crates/spt-daemon/src/access.rs",
2026-06-04T17:23:03.2887524Z               "line": 218
2026-06-04T17:23:03.2887920Z             },
2026-06-04T17:23:03.2888303Z             {
2026-06-04T17:23:03.2888889Z               "path": "crates/spt-daemon/tests/access.rs",
2026-06-04T17:23:03.2889348Z               "line": 128
2026-06-04T17:23:03.2890066Z             },
2026-06-04T17:23:03.2890464Z             {
2026-06-04T17:23:03.2891032Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:23:03.2891649Z               "line": 248
2026-06-04T17:23:03.2892102Z             },
2026-06-04T17:23:03.2892619Z             {
2026-06-04T17:23:03.2893310Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:23:03.2893832Z               "line": 275
2026-06-04T17:23:03.2894308Z             },
2026-06-04T17:23:03.2894984Z             {
2026-06-04T17:23:03.2895574Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:23:03.2896002Z               "line": 299
2026-06-04T17:23:03.2896420Z             },
2026-06-04T17:23:03.2902440Z             {
2026-06-04T17:23:03.2903187Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:23:03.2903628Z               "line": 310
2026-06-04T17:23:03.2904036Z             },
2026-06-04T17:23:03.2904437Z             {
2026-06-04T17:23:03.2904998Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:23:03.2905440Z               "line": 334
2026-06-04T17:23:03.2905844Z             },
2026-06-04T17:23:03.2906237Z             {
2026-06-04T17:23:03.2906803Z               "path": "crates/spt-store/src/access.rs",
2026-06-04T17:23:03.2907223Z               "line": 350
2026-06-04T17:23:03.2907623Z             },
2026-06-04T17:23:03.2908029Z             {
2026-06-04T17:23:03.2908839Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2909357Z               "line": 2436
2026-06-04T17:23:03.2909753Z             }
2026-06-04T17:23:03.2910150Z           ]
2026-06-04T17:23:03.2910534Z         }
2026-06-04T17:23:03.2910937Z       }
2026-06-04T17:23:03.2911327Z     },
2026-06-04T17:23:03.2911710Z     {
2026-06-04T17:23:03.2912147Z       "id": "REQ-SHELL-1",
2026-06-04T17:23:03.2917511Z       "title": "Shell hosting machinery: shell perch under the owner (type/owner/adapter_name/status/alias), broker-launched binary + api bind local-link handshake, the three channels (command durable, text+file durable + progress-queryable, sensory REST-only never spooled + dropped-unless-owner-live), owner exclusivity (CONTEXT Shell model)",
2026-06-04T17:23:03.2917975Z       "requiredStages": [
2026-06-04T17:23:03.2918387Z         "impl",
2026-06-04T17:23:03.2918785Z         "unit"
2026-06-04T17:23:03.2919208Z       ],
2026-06-04T17:23:03.2919621Z       "stages": {
2026-06-04T17:23:03.2920047Z         "doc": {
2026-06-04T17:23:03.2920482Z           "complete": false,
2026-06-04T17:23:03.2920916Z           "evidence": []
2026-06-04T17:23:03.2921309Z         },
2026-06-04T17:23:03.2921719Z         "impl": {
2026-06-04T17:23:03.2922165Z           "complete": true,
2026-06-04T17:23:03.2922592Z           "evidence": [
2026-06-04T17:23:03.2922994Z             {
2026-06-04T17:23:03.2923598Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-04T17:23:03.2924025Z               "line": 27
2026-06-04T17:23:03.2924424Z             },
2026-06-04T17:23:03.2924815Z             {
2026-06-04T17:23:03.2925423Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-04T17:23:03.2925832Z               "line": 52
2026-06-04T17:23:03.2926229Z             },
2026-06-04T17:23:03.2926621Z             {
2026-06-04T17:23:03.2927221Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-04T17:23:03.2927646Z               "line": 118
2026-06-04T17:23:03.2928034Z             },
2026-06-04T17:23:03.2928449Z             {
2026-06-04T17:23:03.2929056Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-04T17:23:03.2929525Z               "line": 150
2026-06-04T17:23:03.2929919Z             },
2026-06-04T17:23:03.2930318Z             {
2026-06-04T17:23:03.2930936Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:23:03.2931349Z               "line": 22
2026-06-04T17:23:03.2931749Z             },
2026-06-04T17:23:03.2932141Z             {
2026-06-04T17:23:03.2932750Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:23:03.2933160Z               "line": 64
2026-06-04T17:23:03.2933557Z             },
2026-06-04T17:23:03.2933957Z             {
2026-06-04T17:23:03.2934563Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:23:03.2934986Z               "line": 75
2026-06-04T17:23:03.2935375Z             },
2026-06-04T17:23:03.2935769Z             {
2026-06-04T17:23:03.2936373Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:23:03.2936813Z               "line": 139
2026-06-04T17:23:03.2937394Z             },
2026-06-04T17:23:03.2937783Z             {
2026-06-04T17:23:03.2938395Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:23:03.2938815Z               "line": 188
2026-06-04T17:23:03.2939267Z             },
2026-06-04T17:23:03.2939676Z             {
2026-06-04T17:23:03.2940299Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:23:03.2940732Z               "line": 225
2026-06-04T17:23:03.2941123Z             },
2026-06-04T17:23:03.2941528Z             {
2026-06-04T17:23:03.2942137Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:23:03.2942566Z               "line": 246
2026-06-04T17:23:03.2942961Z             },
2026-06-04T17:23:03.2943367Z             {
2026-06-04T17:23:03.2943983Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:23:03.2944407Z               "line": 259
2026-06-04T17:23:03.2944959Z             },
2026-06-04T17:23:03.2945363Z             {
2026-06-04T17:23:03.2945961Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.2946396Z               "line": 185
2026-06-04T17:23:03.2946794Z             },
2026-06-04T17:23:03.2947202Z             {
2026-06-04T17:23:03.2947761Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.2948184Z               "line": 201
2026-06-04T17:23:03.2948614Z             },
2026-06-04T17:23:03.2949019Z             {
2026-06-04T17:23:03.2949666Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:23:03.2950086Z               "line": 41
2026-06-04T17:23:03.2950489Z             },
2026-06-04T17:23:03.2950880Z             {
2026-06-04T17:23:03.2951488Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:23:03.2951903Z               "line": 204
2026-06-04T17:23:03.2952316Z             },
2026-06-04T17:23:03.2952719Z             {
2026-06-04T17:23:03.2953290Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T17:23:03.2953750Z               "line": 142
2026-06-04T17:23:03.2954157Z             },
2026-06-04T17:23:03.2954557Z             {
2026-06-04T17:23:03.2955089Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T17:23:03.2955526Z               "line": 272
2026-06-04T17:23:03.2955933Z             },
2026-06-04T17:23:03.2956326Z             {
2026-06-04T17:23:03.2956859Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T17:23:03.2957284Z               "line": 303
2026-06-04T17:23:03.2957696Z             },
2026-06-04T17:23:03.2958090Z             {
2026-06-04T17:23:03.2958684Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:03.2959117Z               "line": 240
2026-06-04T17:23:03.2959558Z             },
2026-06-04T17:23:03.2959959Z             {
2026-06-04T17:23:03.2960467Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2960899Z               "line": 1858
2026-06-04T17:23:03.2961311Z             },
2026-06-04T17:23:03.2961715Z             {
2026-06-04T17:23:03.2962246Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2962671Z               "line": 1947
2026-06-04T17:23:03.2963075Z             },
2026-06-04T17:23:03.2963468Z             {
2026-06-04T17:23:03.2963989Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2964418Z               "line": 1979
2026-06-04T17:23:03.2964824Z             }
2026-06-04T17:23:03.2965229Z           ]
2026-06-04T17:23:03.2965622Z         },
2026-06-04T17:23:03.2966034Z         "int": {
2026-06-04T17:23:03.2966464Z           "complete": true,
2026-06-04T17:23:03.2966894Z           "evidence": [
2026-06-04T17:23:03.2967286Z             {
2026-06-04T17:23:03.2967926Z               "path": "crates/spt-daemon/tests/shellchan.rs",
2026-06-04T17:23:03.2968349Z               "line": 8
2026-06-04T17:23:03.2968743Z             },
2026-06-04T17:23:03.2969146Z             {
2026-06-04T17:23:03.2969825Z               "path": "crates/spt-daemon/tests/shellchan.rs",
2026-06-04T17:23:03.2970274Z               "line": 46
2026-06-04T17:23:03.2970835Z             }
2026-06-04T17:23:03.2971240Z           ]
2026-06-04T17:23:03.2971643Z         },
2026-06-04T17:23:03.2972049Z         "unit": {
2026-06-04T17:23:03.2972501Z           "complete": true,
2026-06-04T17:23:03.2972927Z           "evidence": [
2026-06-04T17:23:03.2973334Z             {
2026-06-04T17:23:03.2973941Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-04T17:23:03.2974377Z               "line": 217
2026-06-04T17:23:03.2974781Z             },
2026-06-04T17:23:03.2975169Z             {
2026-06-04T17:23:03.2975788Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-04T17:23:03.2976211Z               "line": 244
2026-06-04T17:23:03.2976621Z             },
2026-06-04T17:23:03.2977011Z             {
2026-06-04T17:23:03.2977625Z               "path": "crates/spt-daemon/src/shellchan.rs",
2026-06-04T17:23:03.2978049Z               "line": 268
2026-06-04T17:23:03.2978585Z             },
2026-06-04T17:23:03.2978990Z             {
2026-06-04T17:23:03.2979662Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:23:03.2980094Z               "line": 320
2026-06-04T17:23:03.2980501Z             },
2026-06-04T17:23:03.2980888Z             {
2026-06-04T17:23:03.2986132Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:23:03.2986710Z               "line": 384
2026-06-04T17:23:03.2987116Z             },
2026-06-04T17:23:03.2987511Z             {
2026-06-04T17:23:03.2988132Z               "path": "crates/spt-daemon/src/shellhost.rs",
2026-06-04T17:23:03.2988559Z               "line": 402
2026-06-04T17:23:03.2988954Z             },
2026-06-04T17:23:03.2989446Z             {
2026-06-04T17:23:03.2990011Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.2990441Z               "line": 524
2026-06-04T17:23:03.2990833Z             },
2026-06-04T17:23:03.2991237Z             {
2026-06-04T17:23:03.2991881Z               "path": "crates/spt-store/src/shellinfo.rs",
2026-06-04T17:23:03.2992308Z               "line": 343
2026-06-04T17:23:03.2992712Z             },
2026-06-04T17:23:03.2993106Z             {
2026-06-04T17:23:03.2993612Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2994035Z               "line": 2651
2026-06-04T17:23:03.2994440Z             },
2026-06-04T17:23:03.2994840Z             {
2026-06-04T17:23:03.2995337Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2995760Z               "line": 2704
2026-06-04T17:23:03.2996155Z             },
2026-06-04T17:23:03.2996553Z             {
2026-06-04T17:23:03.2997049Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.2997478Z               "line": 3017
2026-06-04T17:23:03.2997876Z             }
2026-06-04T17:23:03.2998269Z           ]
2026-06-04T17:23:03.2998672Z         }
2026-06-04T17:23:03.2999058Z       }
2026-06-04T17:23:03.2999486Z     },
2026-06-04T17:23:03.2999874Z     {
2026-06-04T17:23:03.3000332Z       "id": "REQ-SHELL-2",
2026-06-04T17:23:03.3008695Z       "title": "Shell sleep/wake: link-break always closes the binary (pre-close instruction + termination timeout), ephemeral teardown vs persistent offline/relink, wake_command wake-watcher (offline-only, exit-opcode supervision, exponential backoff + give-up), state-keyed wake resolution (dormant/suspended/active-elsewhere; no-reachable refuses — spawn-anywhere branch deferred), spt shutdown owner cascade + api owner-shutdown gated by can_shutdown (CONTEXT Shell sleep/wake)",
2026-06-04T17:23:03.3009230Z       "requiredStages": [],
2026-06-04T17:23:03.3009657Z       "stages": {
2026-06-04T17:23:03.3010061Z         "doc": {
2026-06-04T17:23:03.3010515Z           "complete": false,
2026-06-04T17:23:03.3010950Z           "evidence": []
2026-06-04T17:23:03.3011344Z         },
2026-06-04T17:23:03.3011768Z         "impl": {
2026-06-04T17:23:03.3012385Z           "complete": false,
2026-06-04T17:23:03.3013187Z           "evidence": []
2026-06-04T17:23:03.3014604Z         },
2026-06-04T17:23:03.3015634Z         "int": {
2026-06-04T17:23:03.3017095Z           "complete": false,
2026-06-04T17:23:03.3018386Z           "evidence": []
2026-06-04T17:23:03.3019876Z         },
2026-06-04T17:23:03.3021047Z         "unit": {
2026-06-04T17:23:03.3022232Z           "complete": false,
2026-06-04T17:23:03.3023509Z           "evidence": []
2026-06-04T17:23:03.3025404Z         }
2026-06-04T17:23:03.3026378Z       }
2026-06-04T17:23:03.3027314Z     },
2026-06-04T17:23:03.3028578Z     {
2026-06-04T17:23:03.3029842Z       "id": "REQ-START-1",
2026-06-04T17:23:03.3031748Z       "title": "Adapters never resolve SPT_HOME; binary on PATH; api bridging only",
2026-06-04T17:23:03.3033974Z       "requiredStages": [
2026-06-04T17:23:03.3035163Z         "impl",
2026-06-04T17:23:03.3036322Z         "unit"
2026-06-04T17:23:03.3037409Z       ],
2026-06-04T17:23:03.3038444Z       "stages": {
2026-06-04T17:23:03.3039748Z         "doc": {
2026-06-04T17:23:03.3040795Z           "complete": false,
2026-06-04T17:23:03.3042447Z           "evidence": []
2026-06-04T17:23:03.3043562Z         },
2026-06-04T17:23:03.3044495Z         "impl": {
2026-06-04T17:23:03.3045516Z           "complete": true,
2026-06-04T17:23:03.3046666Z           "evidence": [
2026-06-04T17:23:03.3047726Z             {
2026-06-04T17:23:03.3048929Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T17:23:03.3050445Z               "line": 16
2026-06-04T17:23:03.3051518Z             }
2026-06-04T17:23:03.3052786Z           ]
2026-06-04T17:23:03.3053709Z         },
2026-06-04T17:23:03.3054621Z         "int": {
2026-06-04T17:23:03.3055641Z           "complete": false,
2026-06-04T17:23:03.3056819Z           "evidence": []
2026-06-04T17:23:03.3057910Z         },
2026-06-04T17:23:03.3058843Z         "unit": {
2026-06-04T17:23:03.3060205Z           "complete": true,
2026-06-04T17:23:03.3061354Z           "evidence": [
2026-06-04T17:23:03.3062425Z             {
2026-06-04T17:23:03.3063521Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T17:23:03.3064986Z               "line": 43
2026-06-04T17:23:03.3066079Z             },
2026-06-04T17:23:03.3067033Z             {
2026-06-04T17:23:03.3068128Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T17:23:03.3069650Z               "line": 59
2026-06-04T17:23:03.3070728Z             }
2026-06-04T17:23:03.3071664Z           ]
2026-06-04T17:23:03.3072569Z         }
2026-06-04T17:23:03.3073462Z       }
2026-06-04T17:23:03.3074343Z     },
2026-06-04T17:23:03.3075235Z     {
2026-06-04T17:23:03.3082942Z       "id": "REQ-START-2",
2026-06-04T17:23:03.3084677Z       "title": "Harness-hosted startup: api seed then listen",
2026-06-04T17:23:03.3086368Z       "requiredStages": [
2026-06-04T17:23:03.3087512Z         "impl",
2026-06-04T17:23:03.3088498Z         "unit",
2026-06-04T17:23:03.3089753Z         "int"
2026-06-04T17:23:03.3090865Z       ],
2026-06-04T17:23:03.3091781Z       "stages": {
2026-06-04T17:23:03.3092783Z         "doc": {
2026-06-04T17:23:03.3093865Z           "complete": false,
2026-06-04T17:23:03.3095053Z           "evidence": []
2026-06-04T17:23:03.3096159Z         },
2026-06-04T17:23:03.3097084Z         "impl": {
2026-06-04T17:23:03.3098106Z           "complete": true,
2026-06-04T17:23:03.3099317Z           "evidence": [
2026-06-04T17:23:03.3100734Z             {
2026-06-04T17:23:03.3101834Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.3103315Z               "line": 16
2026-06-04T17:23:03.3104386Z             },
2026-06-04T17:23:03.3105346Z             {
2026-06-04T17:23:03.3106445Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.3107912Z               "line": 97
2026-06-04T17:23:03.3108981Z             },
2026-06-04T17:23:03.3110193Z             {
2026-06-04T17:23:03.3111447Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.3112932Z               "line": 203
2026-06-04T17:23:03.3114127Z             }
2026-06-04T17:23:03.3115135Z           ]
2026-06-04T17:23:03.3116137Z         },
2026-06-04T17:23:03.3117134Z         "int": {
2026-06-04T17:23:03.3118720Z           "complete": true,
2026-06-04T17:23:03.3120273Z           "evidence": [
2026-06-04T17:23:03.3121545Z             {
2026-06-04T17:23:03.3122876Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:23:03.3124682Z               "line": 150
2026-06-04T17:23:03.3125900Z             }
2026-06-04T17:23:03.3126954Z           ]
2026-06-04T17:23:03.3127963Z         },
2026-06-04T17:23:03.3128982Z         "unit": {
2026-06-04T17:23:03.3130384Z           "complete": true,
2026-06-04T17:23:03.3133453Z           "evidence": [
2026-06-04T17:23:03.3134795Z             {
2026-06-04T17:23:03.3136039Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.3137682Z               "line": 411
2026-06-04T17:23:03.3138825Z             },
2026-06-04T17:23:03.3140416Z             {
2026-06-04T17:23:03.3141627Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.3143175Z               "line": 444
2026-06-04T17:23:03.3144777Z             }
2026-06-04T17:23:03.3145788Z           ]
2026-06-04T17:23:03.3146750Z         }
2026-06-04T17:23:03.3147701Z       }
2026-06-04T17:23:03.3148622Z     },
2026-06-04T17:23:03.3149934Z     {
2026-06-04T17:23:03.3150935Z       "id": "REQ-START-3",
2026-06-04T17:23:03.3152623Z       "title": "spt-hosted startup: spawn-session then api bind (no file)",
2026-06-04T17:23:03.3154999Z       "requiredStages": [
2026-06-04T17:23:03.3156228Z         "impl",
2026-06-04T17:23:03.3157262Z         "unit",
2026-06-04T17:23:03.3158269Z         "int"
2026-06-04T17:23:03.3159460Z       ],
2026-06-04T17:23:03.3160573Z       "stages": {
2026-06-04T17:23:03.3161581Z         "doc": {
2026-06-04T17:23:03.3162620Z           "complete": false,
2026-06-04T17:23:03.3163861Z           "evidence": []
2026-06-04T17:23:03.3165006Z         },
2026-06-04T17:23:03.3166048Z         "impl": {
2026-06-04T17:23:03.3167138Z           "complete": true,
2026-06-04T17:23:03.3168371Z           "evidence": [
2026-06-04T17:23:03.3169794Z             {
2026-06-04T17:23:03.3171296Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T17:23:03.3172880Z               "line": 23
2026-06-04T17:23:03.3174021Z             },
2026-06-04T17:23:03.3175014Z             {
2026-06-04T17:23:03.3176179Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T17:23:03.3177720Z               "line": 167
2026-06-04T17:23:03.3178842Z             },
2026-06-04T17:23:03.3180240Z             {
2026-06-04T17:23:03.3181432Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T17:23:03.3183006Z               "line": 180
2026-06-04T17:23:03.3184142Z             },
2026-06-04T17:23:03.3185118Z             {
2026-06-04T17:23:03.3192932Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.3194668Z               "line": 17
2026-06-04T17:23:03.3195764Z             },
2026-06-04T17:23:03.3196750Z             {
2026-06-04T17:23:03.3197871Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.3199641Z               "line": 43
2026-06-04T17:23:03.3200902Z             },
2026-06-04T17:23:03.3201862Z             {
2026-06-04T17:23:03.3203001Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.3204488Z               "line": 98
2026-06-04T17:23:03.3205573Z             }
2026-06-04T17:23:03.3206554Z           ]
2026-06-04T17:23:03.3207509Z         },
2026-06-04T17:23:03.3208488Z         "int": {
2026-06-04T17:23:03.3209810Z           "complete": true,
2026-06-04T17:23:03.3211176Z           "evidence": [
2026-06-04T17:23:03.3212264Z             {
2026-06-04T17:23:03.3213439Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T17:23:03.3215094Z               "line": 321
2026-06-04T17:23:03.3216244Z             }
2026-06-04T17:23:03.3217292Z           ]
2026-06-04T17:23:03.3218257Z         },
2026-06-04T17:23:03.3219281Z         "unit": {
2026-06-04T17:23:03.3220393Z           "complete": true,
2026-06-04T17:23:03.3221642Z           "evidence": [
2026-06-04T17:23:03.3222740Z             {
2026-06-04T17:23:03.3224591Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T17:23:03.3226166Z               "line": 245
2026-06-04T17:23:03.3227302Z             },
2026-06-04T17:23:03.3228289Z             {
2026-06-04T17:23:03.3229524Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T17:23:03.3231105Z               "line": 263
2026-06-04T17:23:03.3232219Z             },
2026-06-04T17:23:03.3233199Z             {
2026-06-04T17:23:03.3234368Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T17:23:03.3235914Z               "line": 273
2026-06-04T17:23:03.3237046Z             },
2026-06-04T17:23:03.3238083Z             {
2026-06-04T17:23:03.3239311Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.3240851Z               "line": 412
2026-06-04T17:23:03.3241971Z             },
2026-06-04T17:23:03.3242946Z             {
2026-06-04T17:23:03.3244093Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.3245974Z               "line": 445
2026-06-04T17:23:03.3247100Z             },
2026-06-04T17:23:03.3248089Z             {
2026-06-04T17:23:03.3249436Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T17:23:03.3251167Z               "line": 453
2026-06-04T17:23:03.3252300Z             }
2026-06-04T17:23:03.3253274Z           ]
2026-06-04T17:23:03.3254256Z         }
2026-06-04T17:23:03.3255254Z       }
2026-06-04T17:23:03.3256217Z     },
2026-06-04T17:23:03.3257173Z     {
2026-06-04T17:23:03.3258157Z       "id": "REQ-START-4",
2026-06-04T17:23:03.3259872Z       "title": "Adapter-injected env aliases (SPT/OWL/LIVE)",
2026-06-04T17:23:03.3261769Z       "requiredStages": [
2026-06-04T17:23:03.3262946Z         "impl",
2026-06-04T17:23:03.3263988Z         "unit"
2026-06-04T17:23:03.3264994Z       ],
2026-06-04T17:23:03.3265946Z       "stages": {
2026-06-04T17:23:03.3266977Z         "doc": {
2026-06-04T17:23:03.3268055Z           "complete": false,
2026-06-04T17:23:03.3269566Z           "evidence": []
2026-06-04T17:23:03.3270846Z         },
2026-06-04T17:23:03.3271872Z         "impl": {
2026-06-04T17:23:03.3272976Z           "complete": true,
2026-06-04T17:23:03.3274210Z           "evidence": [
2026-06-04T17:23:03.3275339Z             {
2026-06-04T17:23:03.3276553Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:03.3278124Z               "line": 309
2026-06-04T17:23:03.3279395Z             }
2026-06-04T17:23:03.3280412Z           ]
2026-06-04T17:23:03.3281395Z         },
2026-06-04T17:23:03.3282433Z         "int": {
2026-06-04T17:23:03.3283570Z           "complete": false,
2026-06-04T17:23:03.3284822Z           "evidence": []
2026-06-04T17:23:03.3285990Z         },
2026-06-04T17:23:03.3286986Z         "unit": {
2026-06-04T17:23:03.3288124Z           "complete": true,
2026-06-04T17:23:03.3289454Z           "evidence": [
2026-06-04T17:23:03.3290625Z             {
2026-06-04T17:23:03.3298837Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T17:23:03.3300932Z               "line": 540
2026-06-04T17:23:03.3302101Z             }
2026-06-04T17:23:03.3303068Z           ]
2026-06-04T17:23:03.3303996Z         }
2026-06-04T17:23:03.3304910Z       }
2026-06-04T17:23:03.3305841Z     },
2026-06-04T17:23:03.3306783Z     {
2026-06-04T17:23:03.3307736Z       "id": "REQ-STORE-1",
2026-06-04T17:23:03.3313977Z       "title": "spt-store::BranchStore (git branch as versioned KV; commit=checkpoint/tip=resume, atomic multi-key, merge-native sync) is the substrate for coarse/durable/audited state (context, registry snapshot+distribution, daemon checkpoint); hot paths (B5 fsync journal) + indexed queries (SQLite spool) excluded (ADR-0011)",
2026-06-04T17:23:03.3321370Z       "requiredStages": [
2026-06-04T17:23:03.3322530Z         "impl",
2026-06-04T17:23:03.3323522Z         "unit"
2026-06-04T17:23:03.3324513Z       ],
2026-06-04T17:23:03.3325438Z       "stages": {
2026-06-04T17:23:03.3326419Z         "doc": {
2026-06-04T17:23:03.3327497Z           "complete": false,
2026-06-04T17:23:03.3329519Z           "evidence": []
2026-06-04T17:23:03.3330790Z         },
2026-06-04T17:23:03.3331755Z         "impl": {
2026-06-04T17:23:03.3332807Z           "complete": true,
2026-06-04T17:23:03.3333981Z           "evidence": [
2026-06-04T17:23:03.3335086Z             {
2026-06-04T17:23:03.3336316Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.3337899Z               "line": 23
2026-06-04T17:23:03.3339008Z             },
2026-06-04T17:23:03.3340397Z             {
2026-06-04T17:23:03.3341609Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.3343228Z               "line": 46
2026-06-04T17:23:03.3344360Z             },
2026-06-04T17:23:03.3345370Z             {
2026-06-04T17:23:03.3346579Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.3348146Z               "line": 88
2026-06-04T17:23:03.3349454Z             },
2026-06-04T17:23:03.3350606Z             {
2026-06-04T17:23:03.3352225Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.3353906Z               "line": 109
2026-06-04T17:23:03.3355089Z             },
2026-06-04T17:23:03.3356091Z             {
2026-06-04T17:23:03.3357311Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.3358933Z               "line": 152
2026-06-04T17:23:03.3360545Z             },
2026-06-04T17:23:03.3361648Z             {
2026-06-04T17:23:03.3362924Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.3364647Z               "line": 165
2026-06-04T17:23:03.3365815Z             },
2026-06-04T17:23:03.3366830Z             {
2026-06-04T17:23:03.3368087Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.3370028Z               "line": 353
2026-06-04T17:23:03.3371193Z             },
2026-06-04T17:23:03.3372167Z             {
2026-06-04T17:23:03.3373377Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:03.3375085Z               "line": 25
2026-06-04T17:23:03.3376227Z             },
2026-06-04T17:23:03.3377212Z             {
2026-06-04T17:23:03.3378419Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:03.3380454Z               "line": 92
2026-06-04T17:23:03.3381612Z             },
2026-06-04T17:23:03.3382596Z             {
2026-06-04T17:23:03.3383810Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:03.3385450Z               "line": 117
2026-06-04T17:23:03.3386610Z             },
2026-06-04T17:23:03.3387613Z             {
2026-06-04T17:23:03.3388850Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:03.3390858Z               "line": 131
2026-06-04T17:23:03.3391998Z             },
2026-06-04T17:23:03.3392974Z             {
2026-06-04T17:23:03.3394164Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:03.3395761Z               "line": 145
2026-06-04T17:23:03.3396892Z             },
2026-06-04T17:23:03.3397896Z             {
2026-06-04T17:23:03.3399140Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:03.3401078Z               "line": 154
2026-06-04T17:23:03.3402329Z             },
2026-06-04T17:23:03.3403555Z             {
2026-06-04T17:23:03.3404960Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T17:23:03.3406612Z               "line": 16
2026-06-04T17:23:03.3407789Z             },
2026-06-04T17:23:03.3408848Z             {
2026-06-04T17:23:03.3410342Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T17:23:03.3412166Z               "line": 63
2026-06-04T17:23:03.3413529Z             }
2026-06-04T17:23:03.3422003Z           ]
2026-06-04T17:23:03.3423021Z         },
2026-06-04T17:23:03.3423943Z         "int": {
2026-06-04T17:23:03.3424978Z           "complete": false,
2026-06-04T17:23:03.3426198Z           "evidence": []
2026-06-04T17:23:03.3427296Z         },
2026-06-04T17:23:03.3428231Z         "unit": {
2026-06-04T17:23:03.3429579Z           "complete": true,
2026-06-04T17:23:03.3431376Z           "evidence": [
2026-06-04T17:23:03.3432534Z             {
2026-06-04T17:23:03.3433738Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.3435363Z               "line": 391
2026-06-04T17:23:03.3436491Z             },
2026-06-04T17:23:03.3437505Z             {
2026-06-04T17:23:03.3438730Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.3440472Z               "line": 401
2026-06-04T17:23:03.3441663Z             },
2026-06-04T17:23:03.3442671Z             {
2026-06-04T17:23:03.3443881Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.3445525Z               "line": 421
2026-06-04T17:23:03.3446653Z             },
2026-06-04T17:23:03.3447673Z             {
2026-06-04T17:23:03.3448909Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.3450791Z               "line": 437
2026-06-04T17:23:03.3451948Z             },
2026-06-04T17:23:03.3453395Z             {
2026-06-04T17:23:03.3454632Z               "path": "crates/spt-store/src/branchstore.rs",
2026-06-04T17:23:03.3456199Z               "line": 458
2026-06-04T17:23:03.3457326Z             },
2026-06-04T17:23:03.3458287Z             {
2026-06-04T17:23:03.3459728Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:03.3461504Z               "line": 418
2026-06-04T17:23:03.3462611Z             },
2026-06-04T17:23:03.3463563Z             {
2026-06-04T17:23:03.3464753Z               "path": "crates/spt-store/src/contextstore.rs",
2026-06-04T17:23:03.3466346Z               "line": 448
2026-06-04T17:23:03.3467450Z             },
2026-06-04T17:23:03.3468466Z             {
2026-06-04T17:23:03.3469999Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T17:23:03.3471549Z               "line": 116
2026-06-04T17:23:03.3472658Z             },
2026-06-04T17:23:03.3473639Z             {
2026-06-04T17:23:03.3474788Z               "path": "crates/spt-store/src/project.rs",
2026-06-04T17:23:03.3476327Z               "line": 124
2026-06-04T17:23:03.3477447Z             }
2026-06-04T17:23:03.3478394Z           ]
2026-06-04T17:23:03.3479541Z         }
2026-06-04T17:23:03.3480682Z       }
2026-06-04T17:23:03.3481637Z     },
2026-06-04T17:23:03.3482831Z     {
2026-06-04T17:23:03.3484008Z       "id": "REQ-TERM-1",
2026-06-04T17:23:03.3485624Z       "title": "Process-supervisor terminal wrapper hosting broker PTYs",
2026-06-04T17:23:03.3487557Z       "requiredStages": [
2026-06-04T17:23:03.3488691Z         "impl",
2026-06-04T17:23:03.3490066Z         "unit"
2026-06-04T17:23:03.3491043Z       ],
2026-06-04T17:23:03.3491975Z       "stages": {
2026-06-04T17:23:03.3493009Z         "doc": {
2026-06-04T17:23:03.3494098Z           "complete": false,
2026-06-04T17:23:03.3495335Z           "evidence": []
2026-06-04T17:23:03.3496471Z         },
2026-06-04T17:23:03.3497447Z         "impl": {
2026-06-04T17:23:03.3498521Z           "complete": true,
2026-06-04T17:23:03.3500177Z           "evidence": [
2026-06-04T17:23:03.3501320Z             {
2026-06-04T17:23:03.3502472Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T17:23:03.3503971Z               "line": 61
2026-06-04T17:23:03.3505072Z             },
2026-06-04T17:23:03.3506046Z             {
2026-06-04T17:23:03.3507165Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T17:23:03.3508647Z               "line": 169
2026-06-04T17:23:03.3509844Z             },
2026-06-04T17:23:03.3510832Z             {
2026-06-04T17:23:03.3512003Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T17:23:03.3513528Z               "line": 95
2026-06-04T17:23:03.3514657Z             }
2026-06-04T17:23:03.3515618Z           ]
2026-06-04T17:23:03.3516540Z         },
2026-06-04T17:23:03.3517533Z         "int": {
2026-06-04T17:23:03.3518587Z           "complete": false,
2026-06-04T17:23:03.3519856Z           "evidence": []
2026-06-04T17:23:03.3520974Z         },
2026-06-04T17:23:03.3528958Z         "unit": {
2026-06-04T17:23:03.3530517Z           "complete": true,
2026-06-04T17:23:03.3532242Z           "evidence": [
2026-06-04T17:23:03.3533319Z             {
2026-06-04T17:23:03.3534486Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T17:23:03.3536010Z               "line": 28
2026-06-04T17:23:03.3537095Z             },
2026-06-04T17:23:03.3538108Z             {
2026-06-04T17:23:03.3539534Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T17:23:03.3541331Z               "line": 60
2026-06-04T17:23:03.3542438Z             }
2026-06-04T17:23:03.3543408Z           ]
2026-06-04T17:23:03.3544340Z         }
2026-06-04T17:23:03.3545268Z       }
2026-06-04T17:23:03.3546158Z     },
2026-06-04T17:23:03.3547075Z     {
2026-06-04T17:23:03.3548040Z       "id": "REQ-TERM-2",
2026-06-04T17:23:03.3549792Z       "title": "session-surface abstraction; send-keys + send-line injection",
2026-06-04T17:23:03.3551820Z       "requiredStages": [
2026-06-04T17:23:03.3552976Z         "impl",
2026-06-04T17:23:03.3554342Z         "unit"
2026-06-04T17:23:03.3555383Z       ],
2026-06-04T17:23:03.3556366Z       "stages": {
2026-06-04T17:23:03.3557394Z         "doc": {
2026-06-04T17:23:03.3558448Z           "complete": false,
2026-06-04T17:23:03.3559768Z           "evidence": []
2026-06-04T17:23:03.3560902Z         },
2026-06-04T17:23:03.3561866Z         "impl": {
2026-06-04T17:23:03.3562949Z           "complete": true,
2026-06-04T17:23:03.3564133Z           "evidence": [
2026-06-04T17:23:03.3565257Z             {
2026-06-04T17:23:03.3566418Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T17:23:03.3567970Z               "line": 112
2026-06-04T17:23:03.3569085Z             },
2026-06-04T17:23:03.3570121Z             {
2026-06-04T17:23:03.3571282Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T17:23:03.3572884Z               "line": 122
2026-06-04T17:23:03.3573990Z             }
2026-06-04T17:23:03.3574949Z           ]
2026-06-04T17:23:03.3575892Z         },
2026-06-04T17:23:03.3576919Z         "int": {
2026-06-04T17:23:03.3578041Z           "complete": false,
2026-06-04T17:23:03.3579482Z           "evidence": []
2026-06-04T17:23:03.3580870Z         },
2026-06-04T17:23:03.3581845Z         "unit": {
2026-06-04T17:23:03.3582922Z           "complete": true,
2026-06-04T17:23:03.3584106Z           "evidence": [
2026-06-04T17:23:03.3585199Z             {
2026-06-04T17:23:03.3586401Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T17:23:03.3587946Z               "line": 46
2026-06-04T17:23:03.3589064Z             },
2026-06-04T17:23:03.3590140Z             {
2026-06-04T17:23:03.3591299Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T17:23:03.3592881Z               "line": 71
2026-06-04T17:23:03.3594001Z             }
2026-06-04T17:23:03.3594957Z           ]
2026-06-04T17:23:03.3595922Z         }
2026-06-04T17:23:03.3596847Z       }
2026-06-04T17:23:03.3597762Z     },
2026-06-04T17:23:03.3598755Z     {
2026-06-04T17:23:03.3599856Z       "id": "REQ-TERM-3",
2026-06-04T17:23:03.3601318Z       "title": "Byte-stream remote terminal streaming for v1",
2026-06-04T17:23:03.3603040Z       "requiredStages": [
2026-06-04T17:23:03.3604222Z         "impl",
2026-06-04T17:23:03.3605268Z         "unit"
2026-06-04T17:23:03.3606270Z       ],
2026-06-04T17:23:03.3607206Z       "stages": {
2026-06-04T17:23:03.3608271Z         "doc": {
2026-06-04T17:23:03.3609572Z           "complete": false,
2026-06-04T17:23:03.3611000Z           "evidence": []
2026-06-04T17:23:03.3612154Z         },
2026-06-04T17:23:03.3613159Z         "impl": {
2026-06-04T17:23:03.3614233Z           "complete": true,
2026-06-04T17:23:03.3615432Z           "evidence": [
2026-06-04T17:23:03.3616522Z             {
2026-06-04T17:23:03.3617904Z               "path": "crates/spt-term/src/stream.rs",
2026-06-04T17:23:03.3619767Z               "line": 71
2026-06-04T17:23:03.3621091Z             }
2026-06-04T17:23:03.3622219Z           ]
2026-06-04T17:23:03.3623303Z         },
2026-06-04T17:23:03.3624433Z         "int": {
2026-06-04T17:23:03.3639227Z           "complete": false,
2026-06-04T17:23:03.3641293Z           "evidence": []
2026-06-04T17:23:03.3642504Z         },
2026-06-04T17:23:03.3643546Z         "unit": {
2026-06-04T17:23:03.3644710Z           "complete": true,
2026-06-04T17:23:03.3646013Z           "evidence": [
2026-06-04T17:23:03.3647208Z             {
2026-06-04T17:23:03.3648502Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T17:23:03.3650306Z               "line": 37
2026-06-04T17:23:03.3651500Z             },
2026-06-04T17:23:03.3652551Z             {
2026-06-04T17:23:03.3653765Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T17:23:03.3655419Z               "line": 67
2026-06-04T17:23:03.3656649Z             }
2026-06-04T17:23:03.3657773Z           ]
2026-06-04T17:23:03.3658895Z         }
2026-06-04T17:23:03.3660066Z       }
2026-06-04T17:23:03.3661155Z     },
2026-06-04T17:23:03.3662219Z     {
2026-06-04T17:23:03.3663295Z       "id": "REQ-TERM-4",
2026-06-04T17:23:03.3667023Z       "title": "Live activity buffer (PTY digest): adapter-supplied patterns over broker PTY, spt digest pull + delta-stream, opt-in Path-B log",
2026-06-04T17:23:03.3670703Z       "requiredStages": [
2026-06-04T17:23:03.3671884Z         "impl",
2026-06-04T17:23:03.3672891Z         "unit",
2026-06-04T17:23:03.3673878Z         "int"
2026-06-04T17:23:03.3674847Z       ],
2026-06-04T17:23:03.3675783Z       "stages": {
2026-06-04T17:23:03.3676810Z         "doc": {
2026-06-04T17:23:03.3677857Z           "complete": true,
2026-06-04T17:23:03.3679017Z           "evidence": [
2026-06-04T17:23:03.3680510Z             {
2026-06-04T17:23:03.3681538Z               "path": "docs/MANIFEST.md",
2026-06-04T17:23:03.3682890Z               "line": 115
2026-06-04T17:23:03.3683989Z             }
2026-06-04T17:23:03.3684938Z           ]
2026-06-04T17:23:03.3685898Z         },
2026-06-04T17:23:03.3686872Z         "impl": {
2026-06-04T17:23:03.3687927Z           "complete": true,
2026-06-04T17:23:03.3689151Z           "evidence": [
2026-06-04T17:23:03.3690584Z             {
2026-06-04T17:23:03.3691232Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T17:23:03.3691705Z               "line": 463
2026-06-04T17:23:03.3692141Z             },
2026-06-04T17:23:03.3692557Z             {
2026-06-04T17:23:03.3693214Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:23:03.3693677Z               "line": 41
2026-06-04T17:23:03.3694117Z             },
2026-06-04T17:23:03.3694545Z             {
2026-06-04T17:23:03.3695173Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:23:03.3695673Z               "line": 91
2026-06-04T17:23:03.3696108Z             },
2026-06-04T17:23:03.3696536Z             {
2026-06-04T17:23:03.3697155Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:23:03.3697628Z               "line": 152
2026-06-04T17:23:03.3698074Z             },
2026-06-04T17:23:03.3698493Z             {
2026-06-04T17:23:03.3699215Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:23:03.3699842Z               "line": 212
2026-06-04T17:23:03.3700271Z             },
2026-06-04T17:23:03.3700674Z             {
2026-06-04T17:23:03.3701317Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T17:23:03.3701761Z               "line": 20
2026-06-04T17:23:03.3702167Z             },
2026-06-04T17:23:03.3702587Z             {
2026-06-04T17:23:03.3703229Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T17:23:03.3703677Z               "line": 212
2026-06-04T17:23:03.3704090Z             },
2026-06-04T17:23:03.3704506Z             {
2026-06-04T17:23:03.3705159Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T17:23:03.3705626Z               "line": 226
2026-06-04T17:23:03.3706043Z             },
2026-06-04T17:23:03.3706457Z             {
2026-06-04T17:23:03.3707128Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:23:03.3707585Z               "line": 585
2026-06-04T17:23:03.3708030Z             },
2026-06-04T17:23:03.3708863Z             {
2026-06-04T17:23:03.3709833Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T17:23:03.3710304Z               "line": 157
2026-06-04T17:23:03.3710713Z             },
2026-06-04T17:23:03.3711140Z             {
2026-06-04T17:23:03.3711733Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T17:23:03.3712184Z               "line": 199
2026-06-04T17:23:03.3712614Z             },
2026-06-04T17:23:03.3713027Z             {
2026-06-04T17:23:03.3713608Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T17:23:03.3714044Z               "line": 226
2026-06-04T17:23:03.3714457Z             },
2026-06-04T17:23:03.3714864Z             {
2026-06-04T17:23:03.3715398Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.3715841Z               "line": 508
2026-06-04T17:23:03.3716242Z             }
2026-06-04T17:23:03.3716650Z           ]
2026-06-04T17:23:03.3717302Z         },
2026-06-04T17:23:03.3717736Z         "int": {
2026-06-04T17:23:03.3718212Z           "complete": true,
2026-06-04T17:23:03.3718650Z           "evidence": [
2026-06-04T17:23:03.3719073Z             {
2026-06-04T17:23:03.3720122Z               "path": "crates/spt-daemon/tests/digest.rs",
2026-06-04T17:23:03.3720751Z               "line": 18
2026-06-04T17:23:03.3721176Z             }
2026-06-04T17:23:03.3721616Z           ]
2026-06-04T17:23:03.3722043Z         },
2026-06-04T17:23:03.3722476Z         "unit": {
2026-06-04T17:23:03.3722953Z           "complete": true,
2026-06-04T17:23:03.3723404Z           "evidence": [
2026-06-04T17:23:03.3723834Z             {
2026-06-04T17:23:03.3724453Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:23:03.3724900Z               "line": 250
2026-06-04T17:23:03.3725321Z             },
2026-06-04T17:23:03.3725756Z             {
2026-06-04T17:23:03.3726377Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:23:03.3735093Z               "line": 263
2026-06-04T17:23:03.3735833Z             },
2026-06-04T17:23:03.3736283Z             {
2026-06-04T17:23:03.3736948Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:23:03.3737402Z               "line": 275
2026-06-04T17:23:03.3737815Z             },
2026-06-04T17:23:03.3738234Z             {
2026-06-04T17:23:03.3738867Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:23:03.3739397Z               "line": 290
2026-06-04T17:23:03.3739827Z             },
2026-06-04T17:23:03.3740255Z             {
2026-06-04T17:23:03.3740883Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:23:03.3741334Z               "line": 305
2026-06-04T17:23:03.3741763Z             },
2026-06-04T17:23:03.3742184Z             {
2026-06-04T17:23:03.3742818Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:23:03.3743268Z               "line": 327
2026-06-04T17:23:03.3743699Z             },
2026-06-04T17:23:03.3744133Z             {
2026-06-04T17:23:03.3744811Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:23:03.3745302Z               "line": 337
2026-06-04T17:23:03.3745721Z             },
2026-06-04T17:23:03.3746146Z             {
2026-06-04T17:23:03.3746776Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T17:23:03.3747252Z               "line": 364
2026-06-04T17:23:03.3747705Z             },
2026-06-04T17:23:03.3748122Z             {
2026-06-04T17:23:03.3748785Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T17:23:03.3749327Z               "line": 338
2026-06-04T17:23:03.3749944Z             },
2026-06-04T17:23:03.3750446Z             {
2026-06-04T17:23:03.3751104Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T17:23:03.3751555Z               "line": 350
2026-06-04T17:23:03.3751960Z             },
2026-06-04T17:23:03.3752380Z             {
2026-06-04T17:23:03.3753070Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T17:23:03.3753578Z               "line": 367
2026-06-04T17:23:03.3754012Z             },
2026-06-04T17:23:03.3754979Z             {
2026-06-04T17:23:03.3755792Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T17:23:03.3756306Z               "line": 378
2026-06-04T17:23:03.3756808Z             },
2026-06-04T17:23:03.3757288Z             {
2026-06-04T17:23:03.3758045Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:23:03.3758594Z               "line": 770
2026-06-04T17:23:03.3759033Z             },
2026-06-04T17:23:03.3759700Z             {
2026-06-04T17:23:03.3760336Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:23:03.3760777Z               "line": 777
2026-06-04T17:23:03.3761177Z             },
2026-06-04T17:23:03.3761586Z             {
2026-06-04T17:23:03.3762224Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:23:03.3762662Z               "line": 792
2026-06-04T17:23:03.3763084Z             },
2026-06-04T17:23:03.3763790Z             {
2026-06-04T17:23:03.3764395Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T17:23:03.3764845Z               "line": 381
2026-06-04T17:23:03.3765259Z             },
2026-06-04T17:23:03.3765682Z             {
2026-06-04T17:23:03.3766266Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T17:23:03.3766708Z               "line": 402
2026-06-04T17:23:03.3767107Z             },
2026-06-04T17:23:03.3767523Z             {
2026-06-04T17:23:03.3768106Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T17:23:03.3768560Z               "line": 415
2026-06-04T17:23:03.3768977Z             },
2026-06-04T17:23:03.3769619Z             {
2026-06-04T17:23:03.3770417Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T17:23:03.3770881Z               "line": 434
2026-06-04T17:23:03.3771307Z             },
2026-06-04T17:23:03.3771753Z             {
2026-06-04T17:23:03.3772385Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T17:23:03.3772886Z               "line": 461
2026-06-04T17:23:03.3773320Z             },
2026-06-04T17:23:03.3773757Z             {
2026-06-04T17:23:03.3774395Z               "path": "crates/spt-term/tests/digest.rs",
2026-06-04T17:23:03.3774862Z               "line": 32
2026-06-04T17:23:03.3775321Z             },
2026-06-04T17:23:03.3775768Z             {
2026-06-04T17:23:03.3776334Z               "path": "crates/spt/src/cli.rs",
2026-06-04T17:23:03.3776790Z               "line": 3092
2026-06-04T17:23:03.3777214Z             }
2026-06-04T17:23:03.3777615Z           ]
2026-06-04T17:23:03.3778028Z         }
2026-06-04T17:23:03.3778431Z       }
2026-06-04T17:23:03.3778852Z     },
2026-06-04T17:23:03.3779472Z     {
2026-06-04T17:23:03.3779950Z       "id": "REQ-UPD-1",
2026-06-04T17:23:03.3780585Z       "title": "Peer-propagated update over P2P",
2026-06-04T17:23:03.3781076Z       "requiredStages": [
2026-06-04T17:23:03.3781546Z         "impl",
2026-06-04T17:23:03.3781993Z         "unit",
2026-06-04T17:23:03.3782446Z         "int"
2026-06-04T17:23:03.3782864Z       ],
2026-06-04T17:23:03.3783308Z       "stages": {
2026-06-04T17:23:03.3783743Z         "doc": {
2026-06-04T17:23:03.3784223Z           "complete": false,
2026-06-04T17:23:03.3784685Z           "evidence": []
2026-06-04T17:23:03.3785128Z         },
2026-06-04T17:23:03.3785602Z         "impl": {
2026-06-04T17:23:03.3786098Z           "complete": true,
2026-06-04T17:23:03.3786557Z           "evidence": [
2026-06-04T17:23:03.3786988Z             {
2026-06-04T17:23:03.3787673Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T17:23:03.3788141Z               "line": 28
2026-06-04T17:23:03.3788573Z             },
2026-06-04T17:23:03.3789008Z             {
2026-06-04T17:23:03.3789920Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T17:23:03.3790377Z               "line": 74
2026-06-04T17:23:03.3790808Z             },
2026-06-04T17:23:03.3791218Z             {
2026-06-04T17:23:03.3791861Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T17:23:03.3792329Z               "line": 209
2026-06-04T17:23:03.3793103Z             },
2026-06-04T17:23:03.3793535Z             {
2026-06-04T17:23:03.3794191Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T17:23:03.3794676Z               "line": 22
2026-06-04T17:23:03.3795097Z             },
2026-06-04T17:23:03.3795513Z             {
2026-06-04T17:23:03.3796150Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T17:23:03.3796607Z               "line": 67
2026-06-04T17:23:03.3797031Z             },
2026-06-04T17:23:03.3797439Z             {
2026-06-04T17:23:03.3798106Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T17:23:03.3798555Z               "line": 80
2026-06-04T17:23:03.3798988Z             },
2026-06-04T17:23:03.3799538Z             {
2026-06-04T17:23:03.3800238Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T17:23:03.3800698Z               "line": 101
2026-06-04T17:23:03.3801356Z             },
2026-06-04T17:23:03.3801788Z             {
2026-06-04T17:23:03.3802443Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T17:23:03.3802905Z               "line": 37
2026-06-04T17:23:03.3803325Z             }
2026-06-04T17:23:03.3803737Z           ]
2026-06-04T17:23:03.3804155Z         },
2026-06-04T17:23:03.3804590Z         "int": {
2026-06-04T17:23:03.3805062Z           "complete": true,
2026-06-04T17:23:03.3805500Z           "evidence": [
2026-06-04T17:23:03.3805926Z             {
2026-06-04T17:23:03.3806606Z               "path": "crates/spt-daemon/tests/dispatch.rs",
2026-06-04T17:23:03.3807043Z               "line": 190
2026-06-04T17:23:03.3807455Z             },
2026-06-04T17:23:03.3807865Z             {
2026-06-04T17:23:03.3808513Z               "path": "crates/spt-daemon/tests/twohost.rs",
2026-06-04T17:23:03.3808956Z               "line": 732
2026-06-04T17:23:03.3809450Z             }
2026-06-04T17:23:03.3809870Z           ]
2026-06-04T17:23:03.3810264Z         },
2026-06-04T17:23:03.3810707Z         "unit": {
2026-06-04T17:23:03.3811167Z           "complete": true,
2026-06-04T17:23:03.3811630Z           "evidence": [
2026-06-04T17:23:03.3812043Z             {
2026-06-04T17:23:03.3812686Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T17:23:03.3813173Z               "line": 120
2026-06-04T17:23:03.3813603Z             },
2026-06-04T17:23:03.3814043Z             {
2026-06-04T17:23:03.3814887Z               "path": "crates/spt-daemon/src/relcache.rs",
2026-06-04T17:23:03.3815451Z               "line": 137
2026-06-04T17:23:03.3815946Z             },
2026-06-04T17:23:03.3816447Z             {
2026-06-04T17:23:03.3817267Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T17:23:03.3817779Z               "line": 201
2026-06-04T17:23:03.3818235Z             },
2026-06-04T17:23:03.3818660Z             {
2026-06-04T17:23:03.3819535Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T17:23:03.3819994Z               "line": 92
2026-06-04T17:23:03.3820440Z             },
2026-06-04T17:23:03.3820875Z             {
2026-06-04T17:23:03.3821505Z               "path": "crates/spt-net/src/net/update.rs",
2026-06-04T17:23:03.3821964Z               "line": 128
2026-06-04T17:23:03.3822385Z             }
2026-06-04T17:23:03.3822803Z           ]
2026-06-04T17:23:03.3823209Z         }
2026-06-04T17:23:03.3823626Z       }
2026-06-04T17:23:03.3824038Z     },
2026-06-04T17:23:03.3824430Z     {
2026-06-04T17:23:03.3824899Z       "id": "REQ-UPD-2",
2026-06-04T17:23:03.3825663Z       "title": "All binaries signature-verified before handoff",
2026-06-04T17:23:03.3826141Z       "requiredStages": [
2026-06-04T17:23:03.3826567Z         "impl",
2026-06-04T17:23:03.3826984Z         "unit"
2026-06-04T17:23:03.3827404Z       ],
2026-06-04T17:23:03.3827826Z       "stages": {
2026-06-04T17:23:03.3828409Z         "doc": {
2026-06-04T17:23:03.3828923Z           "complete": false,
2026-06-04T17:23:03.3829516Z           "evidence": []
2026-06-04T17:23:03.3830013Z         },
2026-06-04T17:23:03.3836027Z         "impl": {
2026-06-04T17:23:03.3837147Z           "complete": true,
2026-06-04T17:23:03.3837604Z           "evidence": [
2026-06-04T17:23:03.3838018Z             {
2026-06-04T17:23:03.3838722Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T17:23:03.3839301Z               "line": 210
2026-06-04T17:23:03.3839880Z             },
2026-06-04T17:23:03.3840288Z             {
2026-06-04T17:23:03.3840925Z               "path": "crates/spt-daemon/src/propagate.rs",
2026-06-04T17:23:03.3841370Z               "line": 294
2026-06-04T17:23:03.3841776Z             },
2026-06-04T17:23:03.3842188Z             {
2026-06-04T17:23:03.3842817Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:23:03.3843245Z               "line": 29
2026-06-04T17:23:03.3843689Z             },
2026-06-04T17:23:03.3844109Z             {
2026-06-04T17:23:03.3844765Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:23:03.3845493Z               "line": 126
2026-06-04T17:23:03.3845920Z             },
2026-06-04T17:23:03.3846359Z             {
2026-06-04T17:23:03.3846997Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:23:03.3847457Z               "line": 138
2026-06-04T17:23:03.3847873Z             },
2026-06-04T17:23:03.3848292Z             {
2026-06-04T17:23:03.3848980Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:23:03.3849695Z               "line": 220
2026-06-04T17:23:03.3850289Z             },
2026-06-04T17:23:03.3850698Z             {
2026-06-04T17:23:03.3851348Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:23:03.3851792Z               "line": 301
2026-06-04T17:23:03.3852223Z             },
2026-06-04T17:23:03.3852640Z             {
2026-06-04T17:23:03.3853283Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:23:03.3853743Z               "line": 149
2026-06-04T17:23:03.3854155Z             }
2026-06-04T17:23:03.3854590Z           ]
2026-06-04T17:23:03.3855016Z         },
2026-06-04T17:23:03.3855435Z         "int": {
2026-06-04T17:23:03.3855920Z           "complete": false,
2026-06-04T17:23:03.3856393Z           "evidence": []
2026-06-04T17:23:03.3856815Z         },
2026-06-04T17:23:03.3857235Z         "unit": {
2026-06-04T17:23:03.3857711Z           "complete": true,
2026-06-04T17:23:03.3858159Z           "evidence": [
2026-06-04T17:23:03.3858587Z             {
2026-06-04T17:23:03.3859280Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:23:03.3859936Z               "line": 386
2026-06-04T17:23:03.3860401Z             },
2026-06-04T17:23:03.3860822Z             {
2026-06-04T17:23:03.3861477Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:23:03.3861937Z               "line": 431
2026-06-04T17:23:03.3862370Z             },
2026-06-04T17:23:03.3862787Z             {
2026-06-04T17:23:03.3863451Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:23:03.3863932Z               "line": 445
2026-06-04T17:23:03.3864379Z             },
2026-06-04T17:23:03.3864835Z             {
2026-06-04T17:23:03.3865482Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:23:03.3865967Z               "line": 456
2026-06-04T17:23:03.3866404Z             },
2026-06-04T17:23:03.3866832Z             {
2026-06-04T17:23:03.3867487Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:23:03.3867948Z               "line": 532
2026-06-04T17:23:03.3868400Z             },
2026-06-04T17:23:03.3868818Z             {
2026-06-04T17:23:03.3869661Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:23:03.3870128Z               "line": 334
2026-06-04T17:23:03.3870539Z             },
2026-06-04T17:23:03.3870960Z             {
2026-06-04T17:23:03.3871566Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:23:03.3872015Z               "line": 347
2026-06-04T17:23:03.3872436Z             },
2026-06-04T17:23:03.3872855Z             {
2026-06-04T17:23:03.3873564Z               "path": "crates/spt-daemon/tests/propagate.rs",
2026-06-04T17:23:03.3874330Z               "line": 242
2026-06-04T17:23:03.3874753Z             }
2026-06-04T17:23:03.3875159Z           ]
2026-06-04T17:23:03.3875579Z         }
2026-06-04T17:23:03.3875996Z       }
2026-06-04T17:23:03.3876415Z     },
2026-06-04T17:23:03.3876834Z     {
2026-06-04T17:23:03.3877301Z       "id": "REQ-UPD-3",
2026-06-04T17:23:03.3878300Z       "title": "No endpoint process terminates/suspends during self-update",
2026-06-04T17:23:03.3878796Z       "requiredStages": [
2026-06-04T17:23:03.3879468Z         "impl",
2026-06-04T17:23:03.3880087Z         "unit",
2026-06-04T17:23:03.3880523Z         "int"
2026-06-04T17:23:03.3880959Z       ],
2026-06-04T17:23:03.3881392Z       "stages": {
2026-06-04T17:23:03.3881817Z         "doc": {
2026-06-04T17:23:03.3882279Z           "complete": false,
2026-06-04T17:23:03.3882724Z           "evidence": []
2026-06-04T17:23:03.3883135Z         },
2026-06-04T17:23:03.3883839Z         "impl": {
2026-06-04T17:23:03.3884315Z           "complete": true,
2026-06-04T17:23:03.3884776Z           "evidence": [
2026-06-04T17:23:03.3885204Z             {
2026-06-04T17:23:03.3885830Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:23:03.3886283Z               "line": 26
2026-06-04T17:23:03.3886705Z             },
2026-06-04T17:23:03.3887127Z             {
2026-06-04T17:23:03.3887759Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:23:03.3888216Z               "line": 111
2026-06-04T17:23:03.3888641Z             },
2026-06-04T17:23:03.3889054Z             {
2026-06-04T17:23:03.3890104Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:23:03.3890625Z               "line": 221
2026-06-04T17:23:03.3891063Z             }
2026-06-04T17:23:03.3891494Z           ]
2026-06-04T17:23:03.3891904Z         },
2026-06-04T17:23:03.3892322Z         "int": {
2026-06-04T17:23:03.3892781Z           "complete": true,
2026-06-04T17:23:03.3893261Z           "evidence": [
2026-06-04T17:23:03.3893665Z             {
2026-06-04T17:23:03.3894359Z               "path": "crates/spt-daemon/tests/brain_swap.rs",
2026-06-04T17:23:03.3894797Z               "line": 23
2026-06-04T17:23:03.3895201Z             }
2026-06-04T17:23:03.3895611Z           ]
2026-06-04T17:23:03.3896006Z         },
2026-06-04T17:23:03.3896438Z         "unit": {
2026-06-04T17:23:03.3896917Z           "complete": true,
2026-06-04T17:23:03.3897363Z           "evidence": [
2026-06-04T17:23:03.3897791Z             {
2026-06-04T17:23:03.3898391Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:23:03.3898843Z               "line": 246
2026-06-04T17:23:03.3899522Z             },
2026-06-04T17:23:03.3900045Z             {
2026-06-04T17:23:03.3900702Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:23:03.3901171Z               "line": 270
2026-06-04T17:23:03.3901604Z             },
2026-06-04T17:23:03.3902025Z             {
2026-06-04T17:23:03.3902698Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:23:03.3903158Z               "line": 281
2026-06-04T17:23:03.3903592Z             },
2026-06-04T17:23:03.3904011Z             {
2026-06-04T17:23:03.3904646Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T17:23:03.3905124Z               "line": 294
2026-06-04T17:23:03.3905543Z             }
2026-06-04T17:23:03.3905983Z           ]
2026-06-04T17:23:03.3906421Z         }
2026-06-04T17:23:03.3906892Z       }
2026-06-04T17:23:03.3907305Z     },
2026-06-04T17:23:03.3907717Z     {
2026-06-04T17:23:03.3908198Z       "id": "REQ-UPD-4",
2026-06-04T17:23:03.3909271Z       "title": "Update gated on user confirmation by default; opt-in full-auto",
2026-06-04T17:23:03.3909805Z       "requiredStages": [
2026-06-04T17:23:03.3910378Z         "impl",
2026-06-04T17:23:03.3910791Z         "unit"
2026-06-04T17:23:03.3911193Z       ],
2026-06-04T17:23:03.3911628Z       "stages": {
2026-06-04T17:23:03.3912054Z         "doc": {
2026-06-04T17:23:03.3912541Z           "complete": false,
2026-06-04T17:23:03.3913511Z           "evidence": []
2026-06-04T17:23:03.3913929Z         },
2026-06-04T17:23:03.3914359Z         "impl": {
2026-06-04T17:23:03.3914823Z           "complete": true,
2026-06-04T17:23:03.3915277Z           "evidence": [
2026-06-04T17:23:03.3915693Z             {
2026-06-04T17:23:03.3916317Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T17:23:03.3916807Z               "line": 23
2026-06-04T17:23:03.3917239Z             },
2026-06-04T17:23:03.3917682Z             {
2026-06-04T17:23:03.3923655Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T17:23:03.3924309Z               "line": 56
2026-06-04T17:23:03.3924742Z             },
2026-06-04T17:23:03.3925140Z             {
2026-06-04T17:23:03.3925787Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T17:23:03.3926228Z               "line": 77
2026-06-04T17:23:03.3926647Z             },
2026-06-04T17:23:03.3927079Z             {
2026-06-04T17:23:03.3928149Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T17:23:03.3928624Z               "line": 179
2026-06-04T17:23:03.3929042Z             },
2026-06-04T17:23:03.3929719Z             {
2026-06-04T17:23:03.3930569Z               "path": "crates/spt-daemon/src/notif.rs",
2026-06-04T17:23:03.3931020Z               "line": 98
2026-06-04T17:23:03.3931427Z             },
2026-06-04T17:23:03.3931851Z             {
2026-06-04T17:23:03.3932443Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:23:03.3932884Z               "line": 167
2026-06-04T17:23:03.3933301Z             }
2026-06-04T17:23:03.3933705Z           ]
2026-06-04T17:23:03.3934133Z         },
2026-06-04T17:23:03.3934556Z         "int": {
2026-06-04T17:23:03.3935024Z           "complete": false,
2026-06-04T17:23:03.3935473Z           "evidence": []
2026-06-04T17:23:03.3935877Z         },
2026-06-04T17:23:03.3936297Z         "unit": {
2026-06-04T17:23:03.3936746Z           "complete": true,
2026-06-04T17:23:03.3937227Z           "evidence": [
2026-06-04T17:23:03.3937658Z             {
2026-06-04T17:23:03.3938321Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T17:23:03.3938824Z               "line": 322
2026-06-04T17:23:03.3939328Z             },
2026-06-04T17:23:03.3939759Z             {
2026-06-04T17:23:03.3940379Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T17:23:03.3940816Z               "line": 102
2026-06-04T17:23:03.3941224Z             },
2026-06-04T17:23:03.3941629Z             {
2026-06-04T17:23:03.3942262Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T17:23:03.3942700Z               "line": 117
2026-06-04T17:23:03.3943111Z             },
2026-06-04T17:23:03.3943511Z             {
2026-06-04T17:23:03.3944143Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T17:23:03.3944593Z               "line": 136
2026-06-04T17:23:03.3944996Z             },
2026-06-04T17:23:03.3945405Z             {
2026-06-04T17:23:03.3946033Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T17:23:03.3946529Z               "line": 352
2026-06-04T17:23:03.3946965Z             },
2026-06-04T17:23:03.3947401Z             {
2026-06-04T17:23:03.3947998Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T17:23:03.3948437Z               "line": 495
2026-06-04T17:23:03.3948845Z             }
2026-06-04T17:23:03.3949286Z           ]
2026-06-04T17:23:03.3949705Z         }
2026-06-04T17:23:03.3950126Z       }
2026-06-04T17:23:03.3950543Z     },
2026-06-04T17:23:03.3950953Z     {
2026-06-04T17:23:03.3951409Z       "id": "REQ-UPD-5",
2026-06-04T17:23:03.3952176Z       "title": "spt-core ripple-updates registered adapters",
2026-06-04T17:23:03.3952654Z       "requiredStages": [
2026-06-04T17:23:03.3953076Z         "impl",
2026-06-04T17:23:03.3953478Z         "unit"
2026-06-04T17:23:03.3953901Z       ],
2026-06-04T17:23:03.3954343Z       "stages": {
2026-06-04T17:23:03.3954764Z         "doc": {
2026-06-04T17:23:03.3955250Z           "complete": false,
2026-06-04T17:23:03.3955688Z           "evidence": []
2026-06-04T17:23:03.3956456Z         },
2026-06-04T17:23:03.3956893Z         "impl": {
2026-06-04T17:23:03.3957379Z           "complete": true,
2026-06-04T17:23:03.3957839Z           "evidence": [
2026-06-04T17:23:03.3958244Z             {
2026-06-04T17:23:03.3958943Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:23:03.3959599Z               "line": 27
2026-06-04T17:23:03.3960197Z             },
2026-06-04T17:23:03.3960605Z             {
2026-06-04T17:23:03.3961321Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:23:03.3961767Z               "line": 82
2026-06-04T17:23:03.3962178Z             },
2026-06-04T17:23:03.3962604Z             {
2026-06-04T17:23:03.3963276Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:23:03.3963730Z               "line": 134
2026-06-04T17:23:03.3964136Z             },
2026-06-04T17:23:03.3964555Z             {
2026-06-04T17:23:03.3965459Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:23:03.3965912Z               "line": 260
2026-06-04T17:23:03.3966324Z             },
2026-06-04T17:23:03.3966735Z             {
2026-06-04T17:23:03.3967377Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T17:23:03.3967810Z               "line": 288
2026-06-04T17:23:03.3968219Z             }
2026-06-04T17:23:03.3968631Z           ]
2026-06-04T17:23:03.3969035Z         },
2026-06-04T17:23:03.3969527Z         "int": {
2026-06-04T17:23:03.3969988Z           "complete": false,
2026-06-04T17:23:03.3970486Z           "evidence": []
2026-06-04T17:23:03.3970901Z         },
2026-06-04T17:23:03.3971327Z         "unit": {
2026-06-04T17:23:03.3971792Z           "complete": true,
2026-06-04T17:23:03.3972233Z           "evidence": [
2026-06-04T17:23:03.3972655Z             {
2026-06-04T17:23:03.3973362Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:23:03.3973849Z               "line": 216
2026-06-04T17:23:03.3974262Z             },
2026-06-04T17:23:03.3974687Z             {
2026-06-04T17:23:03.3975386Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:23:03.3975836Z               "line": 230
2026-06-04T17:23:03.3976261Z             },
2026-06-04T17:23:03.3976665Z             {
2026-06-04T17:23:03.3977378Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:23:03.3977827Z               "line": 244
2026-06-04T17:23:03.3978256Z             },
2026-06-04T17:23:03.3978675Z             {
2026-06-04T17:23:03.3979548Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:23:03.3980031Z               "line": 258
2026-06-04T17:23:03.3980449Z             },
2026-06-04T17:23:03.3980878Z             {
2026-06-04T17:23:03.3981580Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T17:23:03.3982029Z               "line": 292
2026-06-04T17:23:03.3982454Z             },
2026-06-04T17:23:03.3982878Z             {
2026-06-04T17:23:03.3983518Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T17:23:03.3983983Z               "line": 740
2026-06-04T17:23:03.3984403Z             }
2026-06-04T17:23:03.3984806Z           ]
2026-06-04T17:23:03.3985210Z         }
2026-06-04T17:23:03.3985627Z       }
2026-06-04T17:23:03.3986034Z     }
2026-06-04T17:23:03.3986432Z   ],
2026-06-04T17:23:03.3986867Z   "findings": []
2026-06-04T17:23:03.3987281Z }
